Mongo Shell 是 MongoDB 数据库的管理工具,可通过在本地或云服务器上安装 Mongo Shell,连接 MongoDB 数据库。

本小节主要介绍以 Mongo Shell 方式连接 MongoDB 数据库。

前提条件

  • 已创建 MongoDB 集群,且集群状态为活跃

  • 已在服务器安装 Mongo Shell 工具。为保障鉴权成功,请选择安装与 MongoDB 版本相对应的 Mongo Shell,安装说明请参见 Install MongoDB

注意

当数据库与安装 Mongo Shell 的服务器不在同一 VPC 时,需使用边界路由器VPN 等方式打通网络。

获取连接信息

  1. 登录管理控制台。

  2. 选择产品与服务 > 数据库与缓存 > 文档数据库 MongoDB,进入集群管理页面。

  3. 选择目标集群,点击目标集群 ID,进入集群详情页面。

  4. 连接 URL页签,获取连接命令。

    连接 URL
  5. 配置参数 页签,获取 MongoDB 数据库 root 帐号密码。

    若需修改 root 帐号密码,请参见修改配置参数

访问数据库

通过 Mongo Shell 连接

通过已获取的连接信息访问数据库。连接数据库的 URL 如下:

$ mongo mongodb://<username>:<password>@<node_ip:27017>/?authSource=admin&replicaSet=foobar

MongoDB 集群节点 IP 地址为 192.168.100.21:27017, 创建的用户名为 root,密码为 Pwd00000,通过 mongo shell 连接 MongoDB 示例如下:

$ mongo mongodb://root:Pwd00000@192.168.100.21:27017/?authSource=admin&replicaSet=foobar

foobar:PRIMARY>
选项 说明 示例

username

用户帐号名。

root

password

用户帐号密码。

Pwd00000

node_ip

Replica 节点 IP。

192.168.100.21

通过代码连接

如果使用 JAVA 或 Python 代码连接数据,连接 MongoDB 的 URL 为 mongodb://<USER_Name>:<PASSWORD>@<IP:Port>/<DB_Name>?replicaSet=foobar&authSource=admin

选项 说明 示例

USER_Name

用户帐号名。

root

PASSWORD

用户帐号密码。

Pwd00000

IP

Replica 节点 IP。可配置为多个IP,使用逗号分隔。

192.168.0.23,192.168.0.24,192.168.0.27

Port

mongod 的监听端口。

27017

DB_Name

待连接的数据库名称。

db_test

replicaSet=

replicaSet 参数配置。默认值为 foobar

foobar

authSource=

指定验证数据库配置。默认值为 admin

admin

更多参数说明,请参见 Connection String URI Format