使用mongoskin,我可以进行如下查询,它将返回一个游标:
myCollection.find({}, function(err, resultCursor) {
resultCursor.each(function(err, result) {
}
}
但是,我想 for each 文档调用一些异步函数,并且只在调用之后才转到光标上的下一项(类似于async.js模块中的eachSeries struct ).例如:
myCollection.find({}, function(err, resultCursor) {
resultCursor.each(function(err, result) {
externalAsyncFunction(result, function(err) {
//externalAsyncFunction completed - now want to move to next doc
});
}
}
我怎么能这么做?
谢谢
UPDATE:
我不想使用toArray()
,因为这是一个大批量操作,结果可能无法一次性存储在内存中.