You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 14:33:09