Mongo Shell是MongoDB数据库自带的数据库管理工具,您可以在本地或ECS上安装Mongo Shell工具,然后通过Mongo Shell连接MongoDB副本集实例。本文详细介绍MongoDB的登录方法。
操作步骤
- 登录MongoDB管理控制台。
- 在页面左上角,选择实例所在的资源组和地域。
- 在左侧导航栏,单击副本集实例列表。
- 找到目标实例,单击实例ID。
- 在左侧导航栏,单击数据库连接,获取单个节点的连接地址和ConnectionStringURI连接地址。
- 在安装有Mongo Shell的客户端或ECS中连接实例。
- 单个节点的连接方式。
日常测试时,可直接连接Primary、Secondary或Readonly节点。需要注意的是一旦发生主备切换,连接节点的角色将发生变化,从而会对读写操作造成影响。

命令格式:
mongo --host <host> -u <username> -p --authenticationDatabase <database>
说明
- <host>:Primary节点、Secondary节点或Readonly节点的连接地址。
- Primary节点:副本集实例中的主节点,连接该节点可执行数据库的读写操作。
- Secondary节点:副本集实例中的从节点,连接该节点仅能执行数据库的读操作。
- Readonly节点:副本集实例中的只读节点,连接该节点仅能执行数据库的读操作。只读节点的详情请参见MongoDB只读节点简介。
- <username>:MongoDB实例的数据库账号,初始账号为root。不建议在生产环境中直接使用root账号连接数据库。您可以根据业务需求创建用户并分配权限,详情请参见MongoDB数据库账号权限管理。
- <database>:鉴权数据库名,即数据库账号所属的数据库。当数据库账号为root时,对应的数据库为admin。如果您希望指定其他数据库,请先在该数据库中使用db.createUser()命令创建账号,然后再使用该账号进行连接。
示例:
mongo --host dds-bp**********.mongodb.rds.aliyuncs.com:3717 -u root -p --authenticationDatabase admin
在命令行提示
Enter password:时,输入数据库账号对应的密码并按回车键确认。如果忘记了root账号的密码,您可以通过
设置密码的方式来重置密码。
- 高可用连接方式(推荐):
- ConnectionStringURI:使用ConnectionStringURI连接数据库,可确保连接的节点始终为Primary节点,不会因为主备切换而影响应用的读写操作。
- ReadOnly ConnectionStringURI:在拥有多个只读节点的情况下,可使用ReadOnly ConnectionStringURI连接只读节点。当实例中的某个只读节点出现故障时,系统会无缝切换到下一个只读节点,不会影响应用的读操作。