node mongodb分页查询
时间: 2023-10-02 10:04:37 浏览: 80
NodeJs操作MongoDB教程之分页功能以及常见问题
Node.js和MongoDB结合使用的分页查询方法如下:
1. 安装mongoose模块
```
npm install mongoose
```
2. 创建mongoose连接
```javascript
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test', { useNewUrlParser: true });
```
3. 创建数据模型
```javascript
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: String,
age: Number,
email: String,
});
const User = mongoose.model('User', userSchema);
```
4. 分页查询
```javascript
const pageSize = 10; // 每页数据条数
const currentPage = 1; // 当前页码
User.find()
.skip((currentPage - 1) * pageSize)
.limit(pageSize)
.exec((err, users) => {
if (err) {
console.error(err);
} else {
console.log(users);
}
});
```
以上代码使用mongoose进行分页查询,将结果限制在每页10条数据,查询第一页的数据。使用`skip()`跳过前面的数据,使用`limit()`限制结果数量。查询结果将会在回调函数中返回。
注意:在实际项目中,需要根据前端传递的参数动态设置分页参数。
阅读全文