sql >> Database >  >> NoSQL >> MongoDB

Verplichte velden uit Document in mongoengine halen?

U kunt door de eigenschap Class._fields lopen.

Als je klas Gebruiker heette, zou je dit kunnen doen:

>>> [k for k,v in User._fields.iteritems() if v.required]
['joinDate', 'password', 'nickName', 'lastVisited']

Om een ​​gesorteerde lijst te krijgen op basis van creatie, kun je de creatieteller als volgt gebruiken:

>>> from operator import itemgetter
>>> required_fields = ((v.creation_counter, k) for k,v in User._fields.iteritems() if v.required)
>>> sorted_required_fields = map(itemgetter(1), sorted(required_fields, key=itemgetter(0)))
>>> sorted_required_fields
['nickName', 'password', 'joinDate', 'lastVisited']


  1. Hoe twee strings in mongoDB-veergegevens te vergelijken?

  2. MongoDB, Meerdere tellingen (met $ bestaat)

  3. Hoe de samengevatte waarden in mongodb te middelen?

  4. Welke tekens zijn NIET toegestaan ​​in MongoDB-veldnamen?