使用MongoEngine排序?

use*_*925 30 mongodb mongoengine

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

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

dcr*_*sta 62

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')
Run Code Online (Sandbox Code Playgroud)

  • 在示例的最后一行中,`Person.objects`必须是`Person.objects()` (4认同)
  • 谢谢,很好的答案!无论出于何种原因,我都无法在文档中找到它 (3认同)