यदि आप toArray का उपयोग करके सभी परिणामों को मेमोरी में लोड नहीं करना चाहते हैं, तो आप निम्न की तरह कुछ के साथ कर्सर का उपयोग करके पुनरावृति कर सकते हैं।
myCollection.find({}, function(err, resultCursor) {
function processItem(err, item) {
if(item === null) {
return; // All done!
}
externalAsyncFunction(item, function(err) {
resultCursor.nextObject(processItem);
});
}
resultCursor.nextObject(processItem);
}