Mongoose / MongoDB batchSize(30)仍然返回所有结果

时间:2015-09-17 15:56:36

标签: node.js mongodb express mongoose

以下查询返回我的所有用户。我希望它会被批量化。

statics.findAllUsers = function findAllUsers(callback) {
  this.find({}, callback).batchSize(30);
};

1 个答案:

答案 0 :(得分:2)

batchSize()指示驱动程序每次检索一定数量的项目。它仍然可以从数据库中获取所有内容,一次只能批量处理。

更明确:如果您使用batchSize(30),那么它会要求30个项目,当您需要31个项目时,它会查询下一个30项,依此类推。

如果您只需要该数量的商品,请使用limit()(和offset()设置哪个是第一项)

文档:http://docs.mongodb.org/manual/reference/method/cursor.batchSize/