2014-11-25 13 views
0

我試圖以有序的方式將數組插入到mongodb數據庫中,爲此我使用async.eachSeries,但行未按順序插入因爲它們在陣列中。下面是代碼:async.eachSeries不按預期方式與迭代器中的mongodb調用

https://gist.github.com/r01010010/af8eeb39023ce1cc04f6#file-series-js-L16

var server = new mongodb.Server('localhost', 27017, {auto_reconnect: true, safe: true}); 
    var db = new mongodb.Db('scjs', server); 

    db.open(function(err, db) { if(err) throw err; 


    async.eachSeries(

     // Collection 
     mongo_provinces 

     // Iterator 
     , function(province, done){ 
      db.collection('provinces').insert(province, function(err, result) { if(err) throw err; 
       console.log(result); 
       done(); 
      }); 
     } 

     // Callback when the iteration is finished 
     , function(err){ if(err) throw err; 
      process.exit(); 
     } 
); 


    }); 
+0

我不知道'eachSeries',但我知道' forEachSeries',這對我來說非常完美,同時也能很好地滿足您的需求。 – Ravi 2014-11-25 07:14:25

回答

相關問題