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

前提条件

  • 为保障鉴权成功,请安装与MongoDB实例版本相对应的Mongo Shell版本。安装步骤请参见官方文档Install MongoDB(请根据您的客户端版本在页面左上角选择版本号)。
  • 已将客户端的IP地址加入到MongoDB实例的白名单中,详情请参见设置白名单
    说明 如需通过公网连接MongoDB实例,需要申请公网连接地址

操作步骤

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所属的地域。
  3. 在左侧导航栏,单击副本集实例列表
  4. 找到目标实例,单击实例ID。
  5. 在左侧导航栏,单击数据库连接,获取连接Primary节点的连接地址。
    获取连接地址
    表 1. 连接信息说明
    项目 说明
    地址类型
    • 专有网络连接地址:专有网络是一种隔离的网络环境,安全性和性能均高于传统的经典网络。 MongoDB实例默认提供专有网络连接地址,通过专有网络连接MongoDB实例可以获取更高的安全性和性能。
    • 公网连接地址:由于通过公网连接实例存在一定的安全风险,MongoDB实例默认未提供公网连接地址。如果您要使用阿里云以外的设备(例如本地设备)连接MongoDB实例,您可以手动申请公网连接地址
    角色 Primary节点:MongoDB实例的主节点,连接该节点可执行数据库的读写操作。
    Primary节点连接地址 Primary节点连接地址格式为<host>:<port>
    说明
    • <host>:Primary节点的域名地址。
    • <port>:Primary节点的服务端口。
    Connection String URI连接地址 Connection String URI连接地址格式如下。
    mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
    • mongodb://:前缀,代表这是一个Connection String URI连接地址。
    • username:password@:连接MongoDB实例的用户名和密码,使用英文冒号(:)分隔。
    • hostX:portX:实例的连接地址和端口号。
    • /database:鉴权数据库名,即数据库账号所属的数据库。
    • ?options:指定额外的连接选项。
  6. 在安装有Mongo Shell的本地服务器或ECS中执行如下命令连接数据库。
    mongo --host <host:port> -u <username> -p --authenticationDatabase <database>
    说明
    • <host:port>:Primary节点的连接地址,包含域名和端口号信息。
    • <username>:MongoDB实例的数据库账号,初始账号为root。不建议在生产环境中直接使用root账号连接数据库。您可以根据业务需求创建用户并分配权限,详情请参见使用DMS管理MongoDB实例的账号
    • <database>:鉴权数据库名,即数据库账号所属的数据库。当数据库账号为root时,对应的数据库为admin。

    示例:

    mongo --host dds-bpxxxxxxxxxx.mongodb.rds.aliyuncs.com:3717 -u root -p --authenticationDatabase admin
  7. 当命令行提示Enter password:时,输入数据库账号对应的密码并按回车键确认。如果忘记了root账号的密码,您可以通过设置密码的方式来重置密码。
    说明 输入密码时,密码字符是不可见的。

常见的连接场景

相关问题