mongoose cursor batchSize

时间:2017-02-08 16:30:53

标签: node.js mongodb mongoose

如果定义了batchSize,如何迭代游标批处理文档? 例如,当batchSize定义为等于50时,有没有办法迭代那50个子文档?

var myCursor = collection.find().cursor({batchSize:50});
mycursor('on',function(doc){

})

1 个答案:

答案 0 :(得分:0)

试试这个:

var myCursor = collection.find({}).cursor({batchSize:50});
myCursor.eachAsync((doc) => {
   ...
});

批量大小仅用于性能优化,不会为您提供50个对象块。

您仍然需要单独处理每个文档。