Docs 菜单

Docs 主页启动和管理 MongoDBMongoDB 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
API 调用设立基本 URL(仅适用于 Ops Manager)。URL 必须以正向斜线结尾(即 /)。
MCLI_SERVICE

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

服务
cloud
访问

MongoDB Atlas

cloudgov
cloud-manager
ops-manager
MCLI_OUTPUT

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

输出格式
访问
可读的输出,包括 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
如果适用,本地系统上用于签署客户端和 Ops Manager TLS 证书的 PEM 编码证书颁发机构 (CA) 证书的完整路径。
MCLI_OPS_MANAGER_SKIP_VERIFY
仅限 Ops Manager

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

重要

MCLI_OPS_MANAGER_SKIP_VERIFY 设置为 yes 不安全,不建议在生产环境中使用。

HTTP_PROXYhttp_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 配置代理。
← MongoDB CLI 配置文件