使用 mongoskin,我可以执行下面这样的查询,它将返回一个光标:
myCollection.find({}, function(err, resultCursor) {
resultCursor.each(function(err, result) {
}
}
但是,我希望为每个文档调用一些异步函数,并且只在回调之后移到游标上的下一个项目(类似于 sync.js 模块中的 eachSeries 结构)。例如:
myCollection.find({}, function(err, resultCursor) {
resultCursor.each(function(err, result) {
externalAsyncFunction(result, function(err) {
//externalAsyncFunction completed - now want to move to next doc
});
}
}
我怎么能这么做?
谢谢
更新:
我不想使用 toArray()
,因为这是一个大的批处理操作,结果可能不适合在内存中一次完成。