You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
导航

通过自建账号连接实例

最近更新时间2023.09.13 14:39:01

首次发布时间2022.03.11 16:23:48

本文介绍如何通过自建账号(即非 root 账号)连接 MongoDB 实例。

前提条件

  • 已成功创建自建账号。创建方法,请参见创建账号
  • 为 MongoDB 实例设置白名单分组,并将客户端设备 IP 地址加入到实例的白名单中。详细操作步骤,请参见设置白名单
  • 若您的客户端设备和 MongoDB 实例不在同一个私有网络(VPC)内,您还要为 MongoDB 实例申请公网连接地址。公网地址申请方法,请参见申请公网地址

操作步骤

  1. 登录 MongoDB 控制台

  2. 在顶部菜单栏的左上角,选择实例所属的项目和地域。

  3. 实例列表页,单击目标实例名称。

  4. 在实例详情页,单击连接管理页签。

  5. 找到需要使用的连接地址类型,单击连接地址后的复制图标进行复制。

    说明

    • 您可以根据业务实际情况,将连接地址中的<user><password>改为自建账号的名称和密码。
    • 默认连接地址中authSource值为admin(即会默认连接到admin库),若自建账号属于其他数据库(如testdb1),您需要将authSourceadmin改为自建账号所在的数据库。
    • 为保证重连机制,文档数据库 MongoDB 版在每个连接地址的最后都默认添加了&retryWrites=true字段。
  6. 在安装了 Mongo Shell 的本地服务器或 ECS 中,输入如下命令连接 MongoDB 实例。

    mongo "<步骤5中复制并修改了账号名称、密码和数据库名称的连接地址>"
    

    示例(以分片集群的私网连接地址为例)如下。

    mongo "mongodb://testuser1:Pwd_123@mongoshardcn01e8ab0d20c****.mongodb.ivolces.com:3717,mongoshardcn01e8ab0d20c****.mongodb.ivolces.com:3717/?authSource=testdb1&connect=direct&retryWrites=true"
    
  7. 登录后若出现如下信息,即表示已通过 Mongo Shell 已成功连文档数据库实例。

    • 若连接的是副本集实例
      rs-mongo-replica-实例ID:PRIMARY>
      
    • 若连接的是分片集群实例的 Mongos 节点
      mongos>