使用 mongoskin,我可以做这样的查询,它会返回一个游标:
myCollection.find({}, function(err, resultCursor) {
resultCursor.each(function(err, result) {
}
}
但是,我想为每个文档调用一些异步函数,并且在回调之后才移动到光标上的下一项(类似于 async.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()
,因为这是一个大批量操作,结果可能一次不适合内存。