Node.js 如何在NodeJS中获取MongoDb集合

Node.js 如何在NodeJS中获取MongoDb集合,node.js,mongodb,collections,Node.js,Mongodb,Collections,有两种不同的方法可以获取对MongoDB集合的引用,这两种方法都在官方文档中使用 有 var mycollection = db.collection('mycollection)' 还有 db.collection('mycollection', function(err, collection){ //use collection } 我倾向于使用第二个,因为它与“db.createCollecion(collection,callback)”一致 这些方法之间有什么区别 使用这些

有两种不同的方法可以获取对MongoDB集合的引用,这两种方法都在官方文档中使用

var mycollection = db.collection('mycollection)'
还有

db.collection('mycollection', function(err, collection){
   //use collection
}
我倾向于使用第二个,因为它与“db.createCollecion(collection,callback)”一致

这些方法之间有什么区别

使用这些方法时是否存在任何数据库交互?

如果查看当前在第456行附近的for
数据库,您会发现这两种方法在使用方式上的唯一区别是如何返回集合对象。如果指定一个回调,那么它将以这种方式返回,否则,它将作为值返回给函数。但是,如果您将选项设置为
strict
true
,则需要使用回调。当
strict
设置为
true
时,将在继续(异步)之前验证收集

由于集合可以动态创建(通常在首次使用时创建),因此通常不需要使用
strict
模式

所以,这实际上是个人编码偏好的问题。当通过以下方式创建集合对象时,数据库通常没有任何活动:
db.Collection('collectionname')
,我上面提到的例外情况除外