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

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,以及两个配置文件,defaultmyOpsManager

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

返回

配置

© . All rights reserved.