在MongoDB中,要对查询结果进行排序,可以使用sort()
方法。sort()
方法接受一个包含键值对的对象作为参数,其中键是要排序的字段,值表示排序的方向(1表示升序,-1表示降序)。
以下是一个简单的示例:
// 假设我们有一个名为"users"的集合
db.users.find().sort({age: 1}) // 对查询结果按照"age"字段进行升序排序
如果你想要对多个字段进行排序,可以在sort()
方法中添加多个键值对:
db.users.find().sort({age: 1, name: -1}) // 对查询结果按照"age"字段升序排序,如果年龄相同,则按照"name"字段降序排序
注意,当使用复合索引时,排序顺序应与索引中的顺序一致。例如,如果你有一个包含age
和name
字段的复合索引,那么按照age
升序、name
降序的排序将比单独按照age
升序排序更高效。