文档菜单
文档首页
/ /
MongoDB CLI
/

环境变量

本页面内容

  • 优先级
  • 支持的变量

为了便于脚本编写,您可以通过使用环境变量来指定配置设置。

  • 当您运行命令时,您使用环境变量指定的任何设置都将优先于配置文件中存储的配置文件。

  • 当您使用--projectId 选项运行命令时,命令行选项将优先于环境变量和配置文件中存储的配置文件。

MongoDB CLI 支持以下环境变量

变量
描述
MCLI_PUBLIC_API_KEY
设置与您的 MongoDB 服务交互的命令的公共API 密钥。
MCLI_PRIVATE_API_KEY
设置与您的 MongoDB 服务交互的命令的私有 API 密钥。
MCLI_ORG_ID
设置需要 --orgId 选项的命令的组织 ID。
MCLI_PROJECT_ID
设置需要 --projectId 选项的项目的 ID。
MCLI_OPS_MANAGER_URL
仅限Ops Manager设置 API 调用的基本 URL。该 URL 必须以反斜杠结尾(即 /)。
MCLI_SERVICE

设置 MongoDB 服务类型。有效值包括

服务
cloud
default

MongoDB Atlas

cloudgov
cloud-manager
ops-manager
MCLI_OUTPUT

设置输出字段和格式。有效值包括

输出格式
default
包含 MongoDB CLI 返回的所有字段的可读性输出。
json
包含 MongoDB CLI 返回的所有字段的 JSON 输出。
json-path
包含您指定的字段的 JSON 输出fields.
go-template
包含您在 Go 模板中指定的字段的自定义格式化输出。[链接](/docs/mongocli/current/configure/custom-output/)
MCLI_MONGOSH_PATH
您本地系统上 MongoDB Shell 的完整路径,mongosh.
MCLI_SKIP_UPDATE_CHECK
当设置为 yes 时,MongoDB CLI 不会提示您更新到新版本。
MCLI_OPS_MANAGER_CA_CERTIFICATE
仅限 Ops Manager
如果适用,您本地系统上用于签署客户端和Ops ManagerTLS 证书的 PEM 编码的证书颁发机构 (CA) 证书的完整路径。
MCLI_OPS_MANAGER_SKIP_VERIFY
仅限 Ops Manager

当设置为 true 时,不会验证 MCLI_OPS_MANAGER_CA_CERTIFICATE TLS 证书。这可以防止您的连接因证书无效而被拒绝。

重要:MCLI_OPS_MANAGER_SKIP_VERIFY 设置为 true 是不安全的,并且不建议在生产环境中使用。

HTTP_PROXY, http_proxy

绝对URL或以hostname[:port]格式表示的主机名和端口号。

以下示例展示了如果您的代理配置不需要身份验证,如何设置环境变量。

HTTP_PROXY=<my.proxy.address>

以下示例展示了如果您的代理配置需要身份验证,如何设置环境变量。

HTTP_PROXY=username:password@<my.proxy.address>

以下示例展示了如果方案是socks5,如何设置环境变量。

HTTP_PROXY=socks5://<my.proxy.address>
HTTPS_PROXYhttps_proxy

绝对URL。如果已设置HTTP_PROXY,则对于所有请求,此设置将优先于HTTP_PROXY

例如,以下展示了如何设置环境变量。

HTTPS_PROXY=https://<my.proxy.address>
NO_PROXYno_proxy
表示对于URL不使用代理,因为对于该URL未配置代理。

返回

配置文件