Docs 菜单
Docs 主页
/ /
MongoDB CLI
/

环境变量

在此页面上

  • Precedence
  • 支持的环境变量

为了简化脚本编写,可以使用环境变量指定配置设置。

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

  • 当您使用 --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
API 调用设立基本 URL(仅适用于 Ops Manager)。URL 必须以正向斜线结尾(即 /)。
MCLI_SERVICE

设置 MongoDB 服务类型。有效值为:

服务
cloud
default

MongoDB Atlas

cloudgov
cloud-manager
ops-manager
MCLI_OUTPUT

设置输出字段和格式。有效值为:

输出格式
Empty
default
可读的输出,包括 MongoDB CLI 返回的所有字段。
json
JSON 输出,包括 MongoDB CLI 返回的所有字段。
json-path
JSON 输出,包括您指定字段。
go-template
自定义格式的输出,包括您在 Go 模板中指定的字段
MCLI_MONGOSH_PATH
本地系统中指向 MongoDB Shell mongosh 的完整路径。
MCLI_SKIP_UPDATE_CHECK
设置为 yes 时,MongoDB CLI 不会提示您更新到新版本。
MCLI_OPS_MANAGER_CA_CERTIFICATE
Ops Manager only
如果适用,本地系统上用于签署客户端和 Ops Manager TLS 证书的 PEM 编码证书颁发机构 (CA) 证书的完整路径。
MCLI_OPS_MANAGER_SKIP_VERIFY
Ops Manager only

当设置为 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_PROXY, https_proxy

绝对 URL。如果还设置了 HTTP_PROXY,则针对所有请求,它优先于 HTTP_PROXY

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

HTTPS_PROXY=https://<my.proxy.address>
NO_PROXY, no_proxy
表示该 URL 没有对应的代理,因为没有为该 URL 配置代理。

后退

MongoDB CLI 配置文件