Node.js 如何在NodeJS中获取MongoDb集合
有两种不同的方法可以获取对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)”一致 这些方法之间有什么区别 使用这些
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')
,我上面提到的例外情况除外