Сортировка с использованием MongoEngine? - PullRequest
29 голосов
/ 06 сентября 2011

Как отсортировать объекты запроса в MongoEngine, как в обычном запросе mongodb?

http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order

1 Ответ

59 голосов
/ 06 сентября 2011

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')
...