db.collection.find().sort({ field1: 1, field2: -1 });
- field1 和 field2 是你想要排序的字段名。
- 1 表示升序,-1 表示降序。
例如,如果你有一个名为 score 的字段,你可以按照分数降序排序:
db.students.find().sort({ score: -1 });
这将返回按照 score 字段降序排列的文档。
如果你想要按照多个字段进行排序,可以在 sort 方法中提供多个键值对,按照键值对的顺序依次进行排序。在上面的例子中,首先按照 field1 升序排序,然后按照 field2 降序排序。
请注意,排序操作可能影响性能,特别是在大型数据集上。为了提高性能,你可以考虑使用索引来支持排序操作。
如果你希望对某个字段进行升序排序,并且希望确保该字段上有索引以提高查询性能,你可以创建该字段的升序索引,而不必在 sort 中指定排序方向。
db.collection.createIndex({ field1: 1 });
db.collection.find().sort({ field1: 1 });
这样,MongoDB 将使用索引进行排序,提高查询效率。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14227/MongoDB