mongodb - 在 Mongo shell 中使用 undefined variable

标签 mongodb mongo-shell

我正在设置一个 Mongo 脚本以通过 --eval 获取变量,如下所示:

mongo mydb myscript.js --eval "parameter = 'value'"

但是,我希望脚本在不需要 --eval 的情况下仍然可以工作。

如果这是基于浏览器的 JS,我会做一个 var internalParameter = window.parameter || null 通过检查 undefined variable 来绕过 ReferenceError 的事情,但是 mongo 没有 window。是否可以通过 Mongo 脚本中的全局对象访问变量,或者我只需要将其包装在 try/catch 中?

最佳答案

既然我已经对常见的 JavaScript 习语有了更多的了解,我知道你也可以这样做:

var internalParameter = typeof parameter == "undefined" ? null : parameter

关于mongodb - 在 Mongo shell 中使用 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14270662/

相关文章:

mongodb - 将 $exists 与 $redact 与 mongo 聚合一起使用?

mongodb - 当新字段添加到 mongodb 集合时如何收到通知?

node.js - 错误 : option gssapiservicename is not supported

node.js - Nodejs等待查询

arrays - 如何在 MongoDB 中为数组提取偶数?

mongodb - Mongodb shell变量只打印一次

mongodb - Mongo UUID 类型 03 而不是来自 mongo shell 的 04

mongodb - 当配置实例使用与数据实例相同的二进制文件时升级 Mongodb

mongodb - 如何清除 mongo shell 中的命令历史记录

javascript - 向 mongodb 文档中的嵌套数组添加属性