mongodb 多字段排序是怎么排的
时间: 2024-02-27 14:57:18 浏览: 279
MongoDB进阶之动态字段设计详解
在 MongoDB 中,多字段排序是指对多个字段进行排序。可以使用 `sort()` 方法指定多个字段进行排序。
当我们指定多个字段进行排序时,MongoDB 将按照指定的字段顺序对文档进行排序。例如,如果我们有一个名为 `students` 的集合,其中包含每个学生的姓名、年龄和成绩:
```
{
"name": "John",
"age": 18,
"score": 90
},
{
"name": "Alice",
"age": 20,
"score": 85
},
{
"name": "Bob",
"age": 18,
"score": 95
}
```
我们可以使用以下代码对 `students` 集合进行排序:
```javascript
db.students.find().sort({ age: 1, score: -1 })
```
这将返回一个按照年龄升序和成绩降序排列的学生列表。在上面的代码中,`1` 表示升序,`-1` 表示降序。如果年龄相同,则按照成绩排序。
阅读全文