node.js - Mongoose js批量查找

标签 node.js mongodb mongoose

我正在使用 Mongoose 3.8。我需要获取 100 个文档,执行回调函数,然后获取接下来的 100 个文档并执行相同的操作。

我原以为 .batchSize() 会做同样的事情,但我是一次获取所有数据。

我必须使用 limit 还是 offset?如果是,有人可以举一个合适的例子吗?

如果可以用 batchSize 完成,为什么它对我不起作用?

MySchema.find({}).batchSize(20).exec(function(err,docs)
{
    console.log(docs.length)
});

本以为每次打印20,没想到打印的是整数。

最佳答案

link有你需要的信息。 你可以这样做,

var pagesize=100;
MySchema.find().skip(pagesize*(n-1)).limit(pagesize);

其中n是你在请求中接收到的参数,也就是客户端想要接收的页码。

关于node.js - Mongoose js批量查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37481874/

相关文章:

javascript - npm 模块依赖关系图不相似

java - MongoDB 是否提供了生成顺序值的方法?

javascript - Mongoose 枚举数

javascript - 为什么 Sails JS 无法识别我的自定义策略

javascript - 如何模拟服务器?

mongodb - 从本地迁移到 MongoDb Atlas

Java/MongoDB 按日期查询

node.js - MongoDB mongoose 多对多关系

node.js - 如何访问 mongoose.js 中的 oplog?

node.js - Redis 键空间事件未触发