什么是MongoDB严格模式,使用它是个好主意?

时间:2014-02-05 20:05:24

标签: javascript node.js mongodb

我正在开发一个使用MongoDB的node.js应用程序,我从docs读取了这个:

  

db.collection

     

获取特定集合(包含实际的集合信息)。如果应用程序不使用严格模式,您可以通过以下方式使用它而无需回调。

     

var collection = db.collection('mycollection');

首先,文档指的是什么'严格模式'?

此外,以这种方式抓住收藏品是不好的做法?如果没有回调,在尝试选择正确的集合时,我是否会失去捕获潜在连接错误的能力?

db.collection('some_collection', function(err, collection) {
  // query goes here
});

2 个答案:

答案 0 :(得分:10)

http://mongodb.github.io/node-mongodb-native/api-generated/db.html#collection

  

严格,(布尔值,默认值:false)如果是集合则返回错误   不存在

就在文档中。

就是这样,你的应用程序可能不会自己创建新的集合,只能引用之前创建的集合。因此需要回调,以便捕获错误。

答案 1 :(得分:-2)

它可能是指Javascript的严格模式而不是Mongo特定功能。严格模式允许Javascript语言中的一些可选但向后不兼容的更改,以帮助捕获一些错误:

What does "use strict" do in JavaScript, and what is the reasoning behind it?