Mongoengine е вдъхновен от ORM на Django и подобно на Django използва order_by
за да сортирате резултатния набор. order_by
приема променлив брой низови аргументи, които са имената на полетата (както са дефинирани във вашите документи), по избор предхождани от "-
" (за указване на низходящо сортиране, т.е. първо най-високо).
Например:
class Person(Document):
first_name = StringField()
last_name = StringField()
age = IntField()
# later
people = Person.objects.order_by('last_name', '-age')