mongoose sort
时间: 2023-07-18 11:32:52 浏览: 161
mongoose各个版本
5星 · 资源好评率100%
在 Mongoose 中,可以使用 `.sort()` 方法对查询结果进行排序。`.sort()` 方法接受一个对象作为参数,该对象的键是需要排序的字段,值是排序方式(升序为 `1`,降序为 `-1`)。
下面是一个示例代码,其中我们按照 `createdAt` 字段降序排列 `MyModel` 中的记录:
```javascript
const results = await MyModel.find().sort({ createdAt: -1 }).exec();
```
在这个示例中,我们将 `{ createdAt: -1 }` 作为参数传递给 `.sort()` 方法,表示按照 `createdAt` 字段降序排列。
如果要按照多个字段进行排序,可以在参数对象中添加多个键值对。例如,下面的代码将按照 `createdAt` 字段降序排列,如果 `createdAt` 相同,则按照 `title` 字段升序排列:
```javascript
const results = await MyModel.find().sort({ createdAt: -1, title: 1 }).exec();
```
在这个示例中,我们将 `{ createdAt: -1, title: 1 }` 作为参数传递给 `.sort()` 方法,表示先按照 `createdAt` 字段降序排列,再按照 `title` 字段升序排列。
阅读全文