开发者社区 问答 正文

如何在云数据库 MongoDB集群版中连接Mongo shell


注意:请使用mongo shell 3.0及以上的版本,才能连接云数据库MongoDB 版,否则无法鉴权成功。


操作步骤


  1. 登录MongoDB管理控制台

  2. 单击目标实例ID或者查看,进入基本信息页,如下图所示,获取MongoDB连接域名地址和端口号。
    • 标号为1、2的是两个节点的连接地址和端口号,连接地址和端口号之间用冒号隔开。
    • 单击Mongos节点中的任何一个节点登录都可以。

  • 在ECS上使用mongo命令进行连接,命令样例如下:mongo --host dds-xxxx.mongodb.rds.aliyuncs.com:3717 -u root -p 123456 --authenticationDatabase admin

  • 展开
    收起
    云栖大讲堂 2017-10-30 16:20:50 1911 分享 版权
    阿里云 AI 助理回答

    您提到的步骤是关于如何使用Mongo Shell连接阿里云的云数据库MongoDB版实例。这里有几个关键点和补充说明,帮助您更好地理解和执行这个过程:

    1. 版本要求:确保您使用的Mongo Shell版本是3.0或以上。低版本的Mongo Shell可能不支持SCRAM-SHA-1认证机制,这是阿里云数据库MongoDB版采用的认证方式之一,因此无法成功鉴权。

    2. 获取连接信息

      • 登录阿里云控制台,找到您的MongoDB实例。
      • 进入实例详情页面,您会看到连接地址(一般格式为dds-xxxx.mongodb.rds.aliyuncs.com)和端口号(例如3717),以及用于登录的用户名和密码等信息。通常,您有两个Mongos节点可选,任选其一进行连接即可。
    3. 命令行连接示例

      mongo --host dds-xxxx.mongodb.rds.aliyuncs.com:3717 -u root -p 123456 --authenticationDatabase admin
      
      • --host后面跟的是您从控制台获取的连接地址和端口号。
      • -u后面是数据库的用户名,这里以root为例,实际用户名请根据控制台显示填写。
      • -p后面跟的是用户的密码,这里用123456作为示例,请替换为您实际的密码。
      • --authenticationDatabase admin指定了认证数据库为admin,这是MongoDB中进行用户权限管理的默认数据库。
    4. 安全提示

      • 不要在命令行直接输入明文密码,尤其是在有记录历史的终端环境下。如果需要更安全的操作,可以考虑在执行命令前设置环境变量或者使用交互式密码输入方式(某些版本的Mongo Shell支持在提示时输入密码)。
    5. 网络配置

      • 确保ECS实例与MongoDB实例位于同一VPC内,或者已经正确设置了安全组规则,允许ECS访问MongoDB实例的IP和端口。
    6. 连接测试

      • 成功执行上述命令后,您应该能看到MongoDB的shell界面,此时可以执行如db.runCommand({ connectionStatus : 1 })来检查连接状态。

    按照这些步骤操作,您应该能够顺利地通过Mongo Shell连接到阿里云的云数据库MongoDB版实例。如果有任何连接问题,建议检查网络配置、安全组规则以及账号权限设置。

    有帮助
    无帮助
    AI 助理回答生成答案可能存在不准确,仅供参考
    0 条回答
    写回答
    取消 提交回答