Node.js 与x27之间的差异;db.收集和#x27;vs';新mongo.系列';

Node.js 与x27之间的差异;db.收集和#x27;vs';新mongo.系列';,node.js,mongodb,Node.js,Mongodb,方法1和方法2在获取对如下所示mongodb集合的引用方面是否存在任何差异(方法1是异步的除外) var mongo=require('mongodb'); var db=new mongo.db('blog',new mongo.Server(主机,端口,{auto_reconnect:true},{})); db.open(函数(){ //方法1 db.collection('articles',函数(err,result){ var collection1=结果; }); //方法2 va

方法1和方法2在获取对如下所示mongodb集合的引用方面是否存在任何差异(方法1是异步的除外)

var mongo=require('mongodb');
var db=new mongo.db('blog',new mongo.Server(主机,端口,{auto_reconnect:true},{}));
db.open(函数(){
//方法1
db.collection('articles',函数(err,result){
var collection1=结果;
});
//方法2
var collection2=新的mongo.Collection(db,“articles”);
});

我只是用了“方法1”的方法——这就像做梦一样!(正如您所说,它是异步的——这是必须的)

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