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