MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Получаване на задължителни полета от Document в mongoengine?

Можете да преминете през свойството Class._fields.

Ако вашият клас се нарича User, можете да направите това:

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

За да получите сортиран списък въз основа на създаването, можете да използвате брояча на създаване така:

>>> 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo php разширение след актуализация на Heroku (композитор)

  2. VersionError:Няма намерен съответстващ документ грешка в Node.js/Mongoose

  3. MongoDB - Какво ще кажете за десетичен тип стойност?

  4. Предавайте голям масив към дъщерен процес на възел

  5. Поддръжка за множество потребителски типове от Passport-local mongoose node.js