Docs Menu
Docs Home
/ /
MongoDB CLI
/

Environment Variables

On this page

  • Precedence
  • Supported Environment Variables

For easier scripting, you can specify configuration settings by using environment variables.

  • When you run a command, any settings that you specified with environment variables take precedence over the profile stored in the configuration file.

  • When you run a command using the --projectId option, the command line option takes precedence over both the environment variable and the profile stored in the configuration file.

The MongoDB CLI supports the following environment variables:

Variable
Description

MCLI_PUBLIC_API_KEY

Sets the public API key for commands that interact with your MongoDB service.

MCLI_PRIVATE_API_KEY

Sets the private API key for commands that interact with your MongoDB service.

MCLI_ORG_ID

Sets the organization ID for commands that require the --orgId option.

MCLI_PROJECT_ID

Sets the project ID for commands that require the --projectId option.

MCLI_OPS_MANAGER_URL

For Ops Manager only, sets the base URL for API calls. The URL must end with a forward slash (i.e. /).

MCLI_SERVICE

Sets the MongoDB service type. Valid values are:

Value
Service
cloud
default

MongoDB Atlas

cloudgov

cloud-manager

ops-manager

MCLI_OUTPUT

Sets the output fields and format. Valid values are:

Value
Output Format
Empty
default

Human-readable output that includes all fields that MongoDB CLI returns.

json

JSON output that includes all fields that MongoDB CLI returns.

json-path

JSON output that includes the fields that you specify.

go-template

Custom-formatted output that includes the fields that you specify in a Go template.

MCLI_MONGOSH_PATH

The full path on your local system to the MongoDB Shell, mongosh.

MCLI_SKIP_UPDATE_CHECK

When set to yes, the MongoDB CLI does not prompt you to update to new versions.

MCLI_OPS_MANAGER_CA_CERTIFICATE
Ops Manager only

If applicable, the full path on your local system to the PEM-encoded Certificate Authority (CA) certificate used to sign the client and Ops Manager TLS certificates.

MCLI_OPS_MANAGER_SKIP_VERIFY
Ops Manager only

When set to true, the MCLI_OPS_MANAGER_CA_CERTIFICATE TLS certificate is not verified. This prevents your connections from being rejected due to an invalid certificate.

IMPORTANT: Setting MCLI_OPS_MANAGER_SKIP_VERIFY to true is insecure and is not recommended in production environments.

HTTP_PROXY, http_proxy

The absolute URL or the hostname and port in the hostname[:port] format.

The following example shows how to set up the environment variable if your proxy configuration doesn't require authentication.

HTTP_PROXY=<my.proxy.address>

The following example shows how to set up the environment variable if your proxy configuration requires authentication.

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

The following example shows how to set up the environment variable if the scheme is socks5.

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

HTTPS_PROXY, https_proxy

The absolute URL. If HTTP_PROXY is also set, this takes precedence over HTTP_PROXY for all requests.

For example, the following shows how to set up the environment variable.

HTTPS_PROXY=https://<my.proxy.address>

NO_PROXY, no_proxy

Indicates no proxy for the URL because proxy isn't configured for the URL.

Back

Configuration File