mongodb - 使用 MongoEngine 排序?

如何在 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/

相关文章:

mongodb - MongoDb 2.2、2.4 和 2.6 中的 Map-Reduce 性能

mongodb - 如何使用 docker-compose 在 mongodb 中创建用户

javascript - 使用 IntelliJ IDEA for JavaScript 的最佳插件

mongodb - 在MongoDB中将字段乘以值

mongodb - 如何将 MongoDB 副本集转换为独立服务器

node.js - 在 Mongoose 中创建外键关系

mongodb - Meteor.Collection.ObjectID() 与 MongoDB O

.net - MongoDB事务?

database - findOneAndUpdate 和 update 的 Mongoose 区别

mongodb - 是否可以从集合中 mongodump 转储最后的 "x"记录?