云数据库MongoDB副本集实例分别提供主从节点的单独连接地址,以及适用于应用程序连接的高可用Connection String URI地址。本文将介绍这两种连接地址的获取方式及连接说明。

如何获取数据库连接地址

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的地域。
  3. 在左侧导航栏,单击副本集实例列表
  4. 找到目标实例,单击实例ID。
  5. 在左侧导航栏,单击数据库连接,查看数据库连接信息。

连接地址说明

项目 说明
网络类型
  • 内网连接 - 经典网络:经典网络中的云服务在网络上不进行隔离,只能依靠云服务自身的安全组或白名单策略来阻挡非法访问。
  • 内网连接 - 专有网络:也称为VPC(Virtual Private Cloud)。VPC是一种隔离的网络环境,安全性和性能均高于传统的经典网络。专有网络需要事先创建,详情请参考创建专有网络
  • 公网连接:为保障安全性,公网连接地址默认没有创建,需要您手动申请。详情请参考申请公网连接地址
    说明 通过公网地址连接数据库时,建议使用SSL加密,详情请参见使用Mongo Shell通过SSL加密连接数据库
角色
  • Primary 节点:副本集实例中的主节点,该节点拥有数据库读写权限。
  • Secondary 节点:副本集实例中的从节点,该节点仅拥有数据库的读权限。实例可扩展从节点数量,详情请参考变更副本集实例节点数
Primary 节点或Secondary 节点连接地址 控制台获取的 Primary 或 Secondary 连接地址格式如下。
<host>:<port>
  • <host>:登录MongoDB数据库的域名地址。
  • <port>:登录MongoDB数据库的端口。
说明 日常测试时,可直接连接 Primary 节点。需要注意的是一旦发生主备切换,连接节点的角色将发生变化,从而会对读写操作造成影响。
Connection string连接地址 控制台获取的 Connection string 格式如下。
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
  • mongodb://:前缀,代表这是一个Connection String。
  • username:password@:登录MongoDB数据库的用户名和密码,中间用英文的冒号分隔。
  • hostX:portX:副本集中各个节点的连接地址。
  • /database:鉴权时,用户帐号所属的数据库。
  • ?options:指定额外的连接选项。
说明 推荐生产环境的应用程序通过 Connection String URI 连接数据库。当某个节点出现故障时,不会因为主备切换而影响应用的读写操作。

如何登录MongoDB数据库

  1. 获取了上述的数据库连接地址后,您还需要获取下述信息。
    • 登录数据库的用户名。
      说明 生产环境不建议使用 root 用户登录数据库。您可以创建用户并分配权限,详情请参考使用DMS管理MongoDB数据库用户
    • 登录数据库的密码,如root用户的密码忘记可重置密码
    • 登录数据库的鉴权数据库:根据该账号实际授权情况填写。使用 root 用户登录时,填写 admin 作为鉴权数据库。
  2. 登录MongoDB数据库。

连接MongoDB数据库的各类场景

相关问题

更多信息

如何连接副本集实例实现MongoDB数据库的读写分离