【问题标题】:How to obtain a MongoDb collection in NodeJS如何在 NodeJS 中获取 MongoDb 集合
【发布时间】:2013-08-15 05:01:35
【问题描述】:

有两种不同的方法来获取对 MongoDB 集合的引用 - 这两种方法都在整个官方文档中使用。

var mycollection = db.collection('mycollection)'

还有

db.collection('mycollection', function(err, collection){
   //use collection
}

我倾向于使用第二种,因为它与“db.createCollecion(collection, callback)”一致

这些方法有什么区别?

使用这些方法时是否有数据库交互?

【问题讨论】:

    标签: node.js mongodb collections


    【解决方案1】:

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

    鉴于可以动态创建集合(通常在第一次使用时),通常不需要使用strict 模式。

    所以,否则,这真的是个人编码偏好的问题。通过 db.collection('collectionname') 创建 Collection 对象时,数据库通常没有任何活动,除了我上面提到的。

    【讨论】:

      猜你喜欢
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      相关资源
      最近更新 更多