Mongo Shell是MongoDB数据库自带的数据库管理工具,您可以在本地或ECS上安装Mongo Shell工具,然后通过Mongo Shell连接MongoDB副本集实例。

前提条件

  • 为保障鉴权成功,请安装Mongo Shell 3.0及以上的版本。安装步骤请参见官方文档Install MongoDB
  • 已将客户端的IP地址加入到MongoDB实例的白名单中,详情请参见设置白名单
    说明 如需通过公网连接MongoDB实例,需要申请公网连接地址

操作步骤

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所属的地域。
  3. 在左侧导航栏,单击副本集实例列表
  4. 找到目标实例,单击实例ID。
  5. 在左侧导航栏,单击数据库连接,获取单个节点的连接地址和ConnectionStringURI连接地址。
    说明 关于连接地址的详情说明,请参见连接地址说明
  6. 在安装有Mongo Shell的客户端或ECS中连接实例。
    • 单个节点的连接方式。

      日常测试时,可直接连接Primary/Secondary节点。需要注意的是一旦发生主备切换,连接节点的角色将发生变化,从而会对读写操作造成影响。

      通过Mongo Shell连接MongoDB副本集实例_连接实例_副本集快速入门_云数据库 MongoDB 版 阿里云技术文档 第1张

      命令格式:

      mongo --host <host> -u <username> -p --authenticationDatabase <database>
      说明
      • <host>:Primary节点或Secondary节点的连接地址。
        • Primary节点:副本集实例中的主节点,连接该节点可执行数据库的读写操作。
        • Secondary节点:副本集实例中的从节点,连接该节点仅能执行数据库的读操作。
      • <username>:MongoDB实例的数据库账号,初始账号为root。不建议在生产环境中直接使用root账号连接数据库。您可以根据业务需求创建用户并分配权限,详情请参见使用DMS管理MongoDB数据库用户
      • <database>:鉴权数据库名,即数据库账号所属的数据库。当数据库账号为root时,对应的数据库为admin。

      示例:

      mongo --host dds-bp**********.mongodb.rds.aliyuncs.com:3717 -u root -p --authenticationDatabase admin
      在命令行提示Enter password:时,输入数据库账号对应的密码并按回车键确认。如果忘记了root账号的密码,您可以通过设置密码的方式来重置密码。
      说明 输入密码时,密码字符是不可见的。
    • 高可用连接方式(推荐):使用ConnectionStringURI连接数据库,可确保连接的节点始终为Primary节点,不会因为主备切换而影响应用的读写操作。通过Mongo Shell连接MongoDB副本集实例_连接实例_副本集快速入门_云数据库 MongoDB 版 阿里云技术文档 第2张
      命令格式:
      mongo "<ConnectionStringURI>"
      说明
      • 双引号须为英文双引号("")。
      • <ConnectionStringURI>:实例的ConnectionStringURI地址。

        ConnectionStringURI地址中****替换为数据库密码。数据库密码设置请参见设置密码

常见的连接场景

相关问题