IBM Cloud Docs
使用 MongoDB Shell 进行连接

使用 MongoDB Shell 进行连接

您可以从命令行客户机访问 MongoDB 数据库,这允许直接交互和监视在数据库中创建的数据结构。 使用它来查询和更新数据,以及执行管理操作和监视性能。

安装

MongoDB shell 作为 MongoDB 分发版的一部分提供。 在 此处下载该文件。

连接

连接字符串显示在部署的“概述”的“端点”面板中,还可以从 云数据库 CLI 插件API 中进行检索。

MongoDB shell 连接到实例所需的信息在连接字符串的 "cli" 部分中。 该表包含供参考的细目。

mongo/cli 连接信息
字段名称 索引 描述
Bin 用于创建连接的建议二进制文件; 在此情况下为 mongosh
Composed 用于与部署建立连接的格式化命令。 该命令组合了 Bin 可执行文件,Environment 变量设置,并使用
Environment 设置为环境变量的键/值的列表。
Arguments 0... 作为参数传递给 "Bin" 字段中显示的命令的信息。
Certificate Base64 服务专有证书,用于确认应用程序正在连接到相应的服务器。 base64 编码。
Certificate Name 服务专有证书的分配名称。
Type 使用此连接信息的包的类型; 在本例中为 cli
  • 0... 指示数组中可能有一个或多个这些条目。

MongoDB外壳示例

mongosh -u admin -p $PASSWORD --tls --tlsCAFile c5f07836-d94c-11e8-a2e9-62ec2ed68f84 --authenticationDatabase admin --host replset/bd574ce4-7b36-4274-9976-96db98a3ac10-0.b8a5e798d2d04f2e860e54e5d042c915.databases.appdomain.cloud:30484,bd574ce4-7b36-4274-9976-96db98a3ac10-1.b8a5e798d2d04f2e860e54e5d042c915.databases.appdomain.cloud:30484
  • mongosh-命令本身。
  • -u-用户名的参数。
  • -p-密码的参数。
  • --tls --tlsCAFile- 部署的服务专有证书的路径和名称。
  • --authenticationDatabase-在其中创建和存储用户及其凭证的数据库。
  • --host-副本集名称,后跟 / 以及副本集成员的主机。

从 IBM Cloud CLI 启动 MongoDB Shell

如果本地安装了 MongoDB Shell,则可以使用 ibmcloud cdb deployment-connections 命令来处理创建客户端连接所涉及的一切。 例如,要使用 "example-user" 连接到名为 "example-mongo" 的部署,请使用以下命令。

ibmcloud cdb deployment-connections --start -u example-user example-mongo

该命令提示输入用户的密码,然后运行 MongoDB 命令行客户机以连接到数据库。

选项 --start 必须在参数之前,否则将返回连接信息,并且不会启动 MongoDB Shell。

使用服务专有证书

  1. 端点 面板或连接信息的 Base64 字段复制证书信息。
  2. 如果需要,将 Base64 字符串解码为文本。
  3. 将证书保存到文件中。 (您可以使用提供的名称或您自己的文件名)。
  4. 提供 --tlsCAFile 参数的证书路径。

通过 CLI 插件,您可以使用命令显示部署的解码证书:

ibmcloud cdb deployment-cacert <INSTANCE_NAME_OR_CRN>

它将 base64 解码为文本。 将命令输出复制并保存到文件中,并将文件路径提供给 --tlsCAFile 参数。