sql >> Databáze >  >> NoSQL >> MongoDB

Získat požadovaná pole z dokumentu v mongoengine?

Vlastnost Class._fields můžete opakovat.

Pokud se vaše třída jmenovala Uživatel, můžete udělat toto:

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

Chcete-li získat seřazený seznam podle vytvoření, můžete použít počítadlo vytvoření takto:

>>> 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 ekvivalent SQL COUNT GROUP BY

  2. arrayFilters při aktualizaci mongodb php

  3. Nesoulad času v mongo shell

  4. Chyba MongoDb 2.6.1:17444 – Starší bod je mimo rozsah pro sférický dotaz