通过MongoShell连接副本集实例
更新时间:2023-11-07
Mongo Shell是MongoDB数据库自带的数据库管理工具,您可以在副本集所在的VPC内创建BCC并在其上安装Mongo Shell工具,然后通过Mongo Shell连接副本集实例。
前提条件
- 为保障鉴权成功,请安装与MongoDB实例版本相对应的Mongo Shell版本。安装步骤请参见官方文档Install MongoDB(请根据您的客户端版本在页面左上角选择版本号)。
- 已将客户端的IP地址加入到MongoDB实例的白名单中,详情请参见设置白名单。
操作步骤
- 登录MongoDB管理控制台。
- 在页面左上角,选择实例所在的地域。
- 在左侧导航栏,单击副本集实例列表。
- 找到目标实例,单击实例名称。
- 在实例基本信息中,获取节点连接地址和实例地址
- 在安装Mongo Shell的客户端通过以下方式连接实例。
- 单节点连接方式
日常测试时,可直接连接Primary/Secondary节点。需要注意的是一旦发生主从切换,连接节点的角色将发生变化,从而会对读写操作造成影响。
命令格式:
mongo --host <host> -u <username> -p --authenticationDatabase <database>
说明:
<host>:Primary节点或Secondary节点的连接地址。
<username>:MongoDB实例的数据库账号,初始账号为root。
<database>:鉴权数据库名,即数据库账号所属的数据库。当数据库账号为root时,对应的数据库为admin。
示例
mongo --host XQgIft8n4.mongodb.bj.baidubce.com:27017 -u root -p **** --authenticationDatabase admin
将****替换成账号密码即可。
- 高可用连接方式。
使用ConnectionStringURI连接数据库,可确保连接的节点始终为Primary节点,不会因为主从切换而影响应用的读写操作。
命令格式:
mongo "ConnectionStringURI"
示例:
mongo "mongodb://root:****@XQgIftoqm.mongodb.bj.baidubce.com:27017,XQgIft8n4.mongodb.bj.baidubce.com:27017/admin?replicaSet=rep-zNo2RD"
将****替换成账号密码即可。
注意:如果连接过程中出现鉴权失败,请确认您的密码是否正确,若密码有特殊字符,则需要做urlencode。