33

如何在 MongoEngine 中对查询对象进行排序,就像在常规 mongodb 查询中一样?

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

4

1 回答 1

74

Mongoengine 的灵感来自 Django 的 ORM,和 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')
于 2011-09-06T13:01:16.783 回答