我正在使用 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/