使用MongoEngine排序?

时间:2011-09-06 06:28:14

标签: mongodb mongoengine

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

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

2 个答案:

答案 0 :(得分:59)

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

答案 1 :(得分:0)