Mongoose / MongoDB batchSize(30)仍然返回所有结果
以下查询返回所有我的用户。 我希望能够批量生产。
statics.findAllUsers = function findAllUsers(callback) { this.find({}, callback).batchSize(30); };
batchSize()
指示驱动程序每次检索一定数量的项目。 它仍然会从数据库中获得一切,一次只有一批。
为了更清楚一点:如果你使用batchSize(30)
那么它会要求30个项目,那么当你需要第31个项目时,它会查询下一个30个项目等等。
如果你只需要这个数量的项目,那么使用limit()
(和offset()
来设置哪个是第一个项目)
文档: http : //docs.mongodb.org/manual/reference/method/cursor.batchSize/