【问题标题】:Difference between 'db.collection' vs 'new mongo.Collection''db.collection' 与 'new mongo.Collection' 之间的区别
【发布时间】:2012-10-21 12:44:44
【问题描述】:

方法 1 和方法 2 之间是否有任何区别(除了方法 1 是异步的)以获得对如下所示的 mongodb 集合的引用?

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

【问题讨论】:

  • 你确定方法2是同步的吗? MongoDB 不应该创建一个集合,直到它以某种方式被触及,即添加数据或创建索引。如果它看起来是异步的,我认为那是 node.js 驱动程序本身,而不是 MongoDB。要么我认为它直接调用它的区别。

标签: node.js mongodb


【解决方案1】:

我只是以“方法 1”的方式完成了它——就像做梦一样! (而且,就像你说的,是异步的——这是必须的)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 2016-10-04
    • 2015-07-01
    • 2016-09-10
    • 2010-11-26
    • 1970-01-01
    相关资源
    最近更新 更多