【问题标题】:What is MongoDBs strict mode and is it a good idea to use?什么是 MongoDB 的严格模式,使用它是个好主意吗?
【发布时间】:2014-02-05 20:05:23
【问题描述】:

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

db.collection

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

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

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

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

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

【问题讨论】:

  • 当我查看这个严格的源代码时,实际上确保集合等在返回之前就在那里,如果你的应用程序中有一些子句使替代方案成为我猜的安全威胁,这很好

标签: javascript node.js mongodb


【解决方案1】:

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

strict, (Boolean, default:false) 如果集合返回错误 不存在

就在文档中。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 是的,我知道 Javascript 的严格模式,但这不一定会改变我选择 Mongo 集合的方式,也不一定是个好主意。
    猜你喜欢
    • 2012-01-28
    • 2012-03-28
    • 1970-01-01
    • 2022-12-22
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多