sql >> Databasteknik >  >> NoSQL >> MongoDB

Få obligatoriska fält från Document in mongoengine?

Du kan gå igenom egenskapen Class._fields.

Om din klass hette Användare kunde du göra detta:

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

För att få en sorterad lista baserad på skapande kan du använda skaparräknaren så här:

>>> 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. MongoDB-fråga:$nära med aggregering

  2. mongodb uppdatera det sista arrayelementet

  3. Hur tar man bort dubbletter från en array?

  4. Laravel 5.5 redis-kön är för långsam