语法格式如下:
db.collection.find().sort({ field1: 1, field2: -1, ... });
其中:
- field1, field2, ... 是要排序的字段。
- 1 表示升序排序(从小到大),-1 表示降序排序(从大到小)。
例如,如果你有一个名为 age 的字段,想要按年龄升序排列,可以使用以下查询:
db.collection.find().sort({ age: 1 });
如果要按年龄降序排列,可以将排序方向设置为 -1:
db.collection.find().sort({ age: -1 });
可以同时指定多个字段进行排序。在这种情况下,MongoDB 将按照字段在排序条件中的顺序进行排序。例如:
db.collection.find().sort({ age: 1, name: -1 });
上述查询将首先按照 age 升序排序,然后在相同 age 值的文档中按照 name 降序排序。
请注意,排序操作可能会影响查询性能,特别是在大型集合上。在可能的情况下,考虑使用索引来加速排序操作。
转载请注明出处:http://www.zyzy.cn/article/detail/9244/MongoDB