我正在使用MongoDB的node.js应用程序,我从docs读取了这个:
db.collection获取特定集合(包含实际的集合信息) . 如果应用程序不使用严格模式,您可以通过以下方式使用它而无需回调 . var collection = db.collection('mycollection');
首先,文件指的是什么'严格模式'?
此外,以这种方式获取集合是一种不好的做法吗?如果没有回调,在尝试选择正确的集合时,我是否会失去捕获潜在连接错误的能力?
db.collection('some_collection', function(err, collection) {
// query goes here
});
2 回答
http://mongodb.github.io/node-mongodb-native/api-generated/db.html#collection
就在文档中 .
就是这样,你的应用程序可能不会自己创建新的集合,只能引用之前创建的集合 . 因此需要回调,以便捕获错误 .
它可能是指Javascript的严格模式而不是Mongo特定功能 . 严格模式允许Javascript语言中的一些可选但向后不兼容的更改,以帮助捕获一些错误:
What does "use strict" do in JavaScript, and what is the reasoning behind it?