在 MongoDB 中,你可以使用 sort 方法对查询结果进行排序。sort 方法接受一个包含字段和排序方向的对象,用于指定排序的条件。

语法格式如下:
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