sql >> Databasteknik >  >> NoSQL >> MongoDB

Itererar över en mongodb-markör i serie (väntar på återuppringningar innan du går till nästa dokument)

Om du inte vill ladda alla resultat i minnet med toArray, kan du iterera med markören med något i stil med följande.

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);
}  


  1. mongo - kunde inte ansluta till server 127.0.0.1:27017

  2. Sök i MongoDB i en array och sortera efter antal matchningar

  3. Komprimering i node.js

  4. Hur man kommer åt MongoDB