2012-10-08 51 views
3

方法1和2之間是否有任何差異(除了方法1是異步)以獲得對下面顯示的mongodb集合的引用?'db.collection'與'new mongo.Collection'之間的區別

var mongo = require('mongodb'); 
var db= new mongo.Db('blog', new mongo.Server(host, port, {auto_reconnect: true}, {})); 
db.open(function(){ 
    //Method 1 
    db.collection('articles', function(err, result){ 
     var collection1 = result; 
    }); 

    //Method 2 
    var collection2 = new mongo.Collection(db, 'articles'); 
}); 
+0

你確定方法2是同步的嗎?在以某種方式觸及MongoDB之前,MongoDB不應創建集合,即添加數據或創建索引。如果它看起來異步,我認爲這是node.js驅動程序本身,而不是MongoDB。要麼我認爲它直接或間接地調用它的區別。 – Sammaye

回答

0

我只做到了「方法1」的方式 - 它像夢一樣工作! (就像你說的,是異步的 - 這是必須的)

相關問題