mongoose 分页查询
时间: 2023-07-06 20:38:24 浏览: 148
分页查询
要在 Mongoose 中进行分页查询,可以使用 `.skip()` 和 `.limit()` 方法。下面是一个示例代码,其中 `page` 和 `perPage` 是分别表示页码和每页显示数量的参数:
```javascript
const page = 2;
const perPage = 10;
const results = await MyModel
.find()
.skip((page - 1) * perPage)
.limit(perPage)
.exec();
```
在这个示例中,查询会跳过前 `(page - 1) * perPage` 条记录,然后返回接下来的 `perPage` 条记录。这相当于查询第 `page` 页的数据。
如果你需要将结果按照某个字段排序,可以在查询链中加入 `.sort()` 方法,例如:
```javascript
const results = await MyModel
.find()
.sort({ createdAt: 'desc' })
.skip((page - 1) * perPage)
.limit(perPage)
.exec();
```
在这个示例中,查询会按照 `createdAt` 字段倒序排列,然后再进行分页查询。
阅读全文