什么是MongoDBs严格模式,是一个好主意?

我正在使用MongoDB的node.js应用程序,我从文档中读到这个:

db.collection

获取特定的集合(包含实际的集合信息)。 如果应用程序不使用严格模式,则可以按以下方式使用它,而不用callback。

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

首先,文件所指的“严格模式”是什么?

另外,以这种方式来获取藏品是不是一个坏习惯? 如果没有callback,在尝试select正确的集合时是否会失去捕获潜在连接错误的能力?

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

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

如果集合不存在, strict (Boolean,默认值:false)将返回一个错误

在那里的文件。

这就是为什么您的应用程序可能不会自己创build新的集合,只能引用之前创build的。 因此需要callback ,以便捕捉错误。

它可能是指JavaScript的严格模式,而不是Mongo的特定function。 严格模式在JavaScript语言中启用了一些可选的但向后不兼容的更改,以帮助捕获一些错误:

JavaScript中使用“严格使用”是什么,背后的原因是什么?