Mongo Shell是MongoDB自带的数据库管理工具,您可以将Mongo Shell工具下载并安装至客户端(本地服务器或ECS服务器),用于连接云数据库MongoDB Serverless实例。本文介绍通过Mongo Shell连接云数据库MongoDB Serverless实例的方法。

前提条件

已创建云数据库MongoDB Serverless实例。

注意事项

云数据库MongoDB Serverless实例提供的默认数据库admin,用于管理admin数据库账号(即创建云数据库MongoDB Serverless实例生成的账号)的信息,不支持进行任何操作。您在使用云数据库MongoDB Serverless实例时,需要先创建admin之外的数据库,然后对该数据库进行操作。

准备工作

  • 下载并安装与云数据库MongoDB实例数据库版本相同的MongoDB至客户端,安装方法请参见Install MongoDB
    如果应用部署在ECS实例,您需要确保云数据库MongoDB实例和ECS实例满足以下条件,以保证网络的连通性。ECS实例信息的查看方法请参见查看实例信息
    • 所在地域相同,并建议所在可用区相同(以减少网络延时)。
    • 网络类型为专有网络,需确保使用相同的专有网络ID。
      说明 如果ECS实例的网络类型为经典网络,您可以将ECS实例网络类型转换为专有网络,具体请参见ECS实例从经典网络迁移到专有网络
  • 将客户端IP地址添加至云数据库MongoDB实例的白名单中,添加方法请参见设置白名单
    说明 如果您需要使用公网地址连接云数据库MongoDB实例,您可以手动申请公网地址,申请方法请参见(可选)申请公网连接地址

操作步骤

  1. 登录MongoDB管理控制台
  2. 在左侧导航栏,单击Serverless实例列表
  3. 在页面左上角,选择实例所在的资源组和地域。
  4. 单击目标实例ID或目标实例所在行操作列的更多,并选择管理
  5. 在目标实例页面的左侧导航栏,单击数据库连接
  6. 查看并获取云数据库MongoDB Serverless实例的连接地址。
  7. 执行如下命令,在安装有MongoDB的客户端(本地服务器或ECS实例)上连接云数据库MongoDB Serverless实例。
    mongo --host <host>:<port> -u <username> -p --authenticationDatabase <database>
    说明
    • <host>:云数据库MongoDB Serverless实例的地址。
    • <port>:云数据库MongoDB Serverless实例的端口号。
    • <username>:云数据库MongoDB Serverless实例的账号名。
    • <database>:云数据库MongoDB Serverless实例的鉴权数据库名,即数据库账号所属的数据库。默认为admin。

    示例:

    mongo --host dds-bp1mjur6cuum****.mongodb.rds.aliyuncs.com:3717 -u user5495**** -p --authenticationDatabase admin
  8. 回显如下信息,输入数据库账号对应的密码并按Enter。
    Enter password:<password>
    说明
    • <password>:云数据库MongoDB Serverless实例账号名对应的密码。输入密码时,密码不可见。
    • 如果忘记数据库账号对应的密码,您可以重新设置密码,设置方法请参见(可选)重置密码
    回显如下类似信息,说明连接成功。
    说明 使用不同版本MongoDB中的Mongo Shell连接实例后回显信息不同,请以实际情况为准。
    connecting to: mongodb://dds-bp1mjur6cuum****.mongodb.rds.aliyuncs.com:3717/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("26c55fd4-5215-4e8a-b07e-2647146c****") }
    MongoDB server version: 4.2.10
  9. 创建admin之外数据库实现业务需求。创建方法,请参见db.createUser()

其他连接场景

常见问题