使用 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()
,因为这是批量操作,结果可能无法一次性全部放入内存中。
toArray()
然后使用递归函数来遍历结果呢? - Salman