web-dev-qa-db-fra.com

Sorte d'utiliser mongoengine?

Comment puis-je trier les objets de requête à Mongoengine, comme je le ferais dans une requête régulière de Mongodb?

http://www.mongodb.org/display/docs/sorting+and+Natural+order

30
user235925

Mongoengine est inspiré par l'ormes de Django et comme Django, il utilise order_by Pour trier le jeu de résultats. order_by prend un nombre variable d'arguments de chaîne, qui sont les noms de champs (tels que définis dans vos documents) éventuellement précédé d'un "- "(Pour indiquer un tri décroissant, c'est-à-dire le plus élevé d'abord).

Par exemple:

class Person(Document):
    first_name = StringField()
    last_name = StringField()
    age = IntField()

# later
people = Person.objects.order_by('last_name', '-age')
59
dcrosta