如何在mongosh shell中获取环境变量?
在mongosh中获取环境变量的方法
MongoDB 6.0及以上版本移除了旧版mongo shell,改用基于Node.js的mongosh,原有的_getEnv方法不再可用,直接调用会抛出ReferenceError: getenv is not defined错误。
由于mongosh基于Node.js运行,你可以直接使用Node.js的process.env对象来访问环境变量:
获取指定环境变量:
process.env.MONGO_INITDB_DATABASE检查环境变量是否存在并输出:
if (process.env.MONGO_INITDB_DATABASE) { print("目标数据库:", process.env.MONGO_INITDB_DATABASE); } else { print("未设置MONGO_INITDB_DATABASE环境变量"); }
process.env是Node.js的标准API,mongosh完全支持该方式读取环境变量。
内容的提问来源于stack exchange,提问作者Martin Kroll
相关产品推荐
相关产品推荐

