MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Последователно итериране на курсора mongodb (изчакване на обратни извиквания, преди да преминете към следващия документ)

Ако не искате да зареждате всички резултати в паметта с помощта на 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);
}  


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $isNumber

  2. MongoDB Aggregation:Как да получите общия брой записи?

  3. Резултатите от MapReduce изглеждат ограничени до 100?

  4. Агрегиране в местната часова зона в mongodb

  5. Отпечатване на изхода на заявката на Mongo във файл, докато сте в mongo shell