MongoDB CLI 配置文件
MongoDB CLI 配置文件存储您的配置文件。您可以通过使用文本编辑器编辑文件或使用mongocli config set 命令来更新配置文件中存储的设置。
重要
您的API密钥就像密码。配置文件以纯文本形式存储API密钥,因此请确保适当保护配置文件。
配置文件位置
第一次运行 mongocli config 命令时,MongoDB CLI 会创建一个名为config.toml
的配置文件。MongoDB CLI 授予运行该命令的用户对该文件的读写权限。MongoDB CLI 会根据您的操作系统将配置文件保存到以下位置
%AppData/mongocli
/Users/{username}/Library/Application Support/mongocli
$XDG_CONFIG_HOME/mongocli
如果未设置 $XDG_CONFIG_HOME
,MongoDB CLI 会使用
$HOME/.config/mongocli
配置文件
MongoDB CLI 配置文件将相关设置和API密钥存储在名为“配置文件”的组中。您可以创建或定义多个配置文件,以便您可以使用 MongoDB CLI 从同一终端访问不同的 MongoDB 服务或项目。
注意
存储在环境变量中的任何设置都优先于存储在配置文件中的设置。
要使用特定配置文件运行MongoDB CLI,请将--profile <profileName>
选项添加到命令中。
默认配置文件
如果您在没有--profile
选项的情况下运行命令,MongoDB CLI将使用默认配置文件中的设置。MongoDB CLI根据您配置的配置文件数量确定默认配置文件
如果您只有一个配置文件,MongoDB CLI将使用该配置文件作为默认。
如果您有多个配置文件,MongoDB CLI将使用名为
default
的配置文件作为默认。如果您没有名为default
的配置文件并且运行需要某些设置的命令,MongoDB CLI将返回缺少设置的错误。
示例
以下示例配置文件包含MongoDB Shell的路径,mongosh
,以及两个配置文件,default
和myOpsManager
。
default
配置文件连接到Atlas部署,并包含以下设置
组织ID
API密钥
项目ID
myOpsManager
配置文件连接到Ops Manager部署,并包含以下设置
基本Ops ManagerURL。
组织ID。
API密钥。
项目ID。
可选 在您的本地系统上的完整路径到用于签名客户端和Ops ManagerTLS证书的PEM编码的证书颁发机构(CA)证书
可选 标志表示是否验证CA TLS证书。
$XDG_CONFIG_HOME/mongocli/config.toml mongosh_path = "/usr/local/bin/mongosh" [default] organization_id = "qwer5678uiop23jb45lk78mn" public_api_key = "ABCDEFG" project_id= "5e2f04ecf10fcd33c7d4077e" private_api_key = "e750d2bf-1234-4cde-5678-ca4dcbcac9a4" service = "cloud" [myOpsManager] ops_manager_ca_certificate = /etc/ssl/certs/ca.pem ops_manager_skip_verify = no ops_manager_url = "http://localhost:9080/" organization_id = "jklsa23123dsdf3jj456hs2" public_api_key = "HIJKLMN" project_id = "kk12jdn43jd123dkdkf97jg" private_api_key = "e750d2bf-9101-4cde-1121-ca4dcbcac9a5" service = "ops-manager"
要使用default
配置文件使用MongoDB CLI,请从命令中省略--profile
选项
mongocli <command>
要使用myOpsManager
配置文件使用MongoDB CLI,请将--profile myOpsManager
选项添加到命令
mongocli <command> --profile myOpsManager