如何在MongoEngine中对查询对象进行排序,就像在常规的mongodb查询中一样?
http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order
答案 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)