Mongoengine est inspiré de l'ORM 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és d'un "-
" (pour indiquer un tri décroissant, c'est-à-dire le plus élevé en premier).
Par exemple :
class Person(Document):
first_name = StringField()
last_name = StringField()
age = IntField()
# later
people = Person.objects.order_by('last_name', '-age')