什么是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中使用“严格使用”是什么,背后的原因是什么?