创建云数据库MongoDB实例后,您需要通过客户端工具连接实例后才能使用实例。
前提条件
已根据快速入门步骤成功设置白名单。
实例状态为运行中。
操作步骤
DMS
访问MongoDB副本集实例列表或MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。
在页面右上方,单击登录数据库。
副本集:在登录数据库的下拉框中选择Primary后,跳转至DMS控制台。
说明Secondary节点仅支持读,若需写入数据,请选择Primary节点。
分片集群:在登录数据库的下拉框中选择任一节点后,跳转至DMS控制台。
单节点:无需选择,直接跳转至DMS控制台。
在DMS控制台弹出的登录实例对话框中,输入数据库账号和数据库密码,其他配置保持默认即可。
说明如果忘记了账号密码或创建实例时未设置密码,请前往MongoDB控制台重置密码。
单击测试连接,在成功对话框中,单击确定。
单击登录。
MongoDB Shell
在本地或ECS上安装MongoDB Shell
MongoDB提供了MongoDB Shell(mongosh)和mongo Shell两个命令行工具,mongo Shell为早期版本的客户端工具,MongoDB Shell为升级后的工具,本文以MongoDB Shell为例。
在客户端上下载MongoDB Shell。
获取连接地址
访问MongoDB副本集实例列表或MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。
在目标实例页面的左侧导航栏,单击数据库连接。
在数据库连接页面,获取需要的连接地址。
本文以私网连接-专有网络的ConnectionStringURI高可用连接地址为例,格式如下。如需通过公网连接,需要先申请公网连接地址。
mongodb://root:****@dds-bp1d9a7c2908e****.mongodb.rds.aliyuncs.com:3717,dds-bp1d9a7c2908e****.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-8970****
其中
root:****
需要替换为真实账号密码。如果忘记了账号密码或创建实例时未设置密码,请前往MongoDB控制台重置密码。
连接数据库
在客户端上执行以下命令连接MongoDB。
如果您使用的是mongo Shell,请将命令中的mongosh
替换为mongo
。
mongosh "<ConnectionStringURI高可用连接地址>"
数据库账号为root
,密码为PassWord123!
,鉴权数据库为admin
,示例如下。
mongosh "mongodb://root:PassWord123%21@dds-bp1d9a7c2908e****.mongodb.rds.aliyuncs.com:3717,dds-bp1d9a7c2908e****.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-8970****"
连接串中账号密码的特殊字符需要转译,例如示例密码中的!
需要转译为%21
,更多介绍请参见如何解决连接串中账号密码包含特殊字符导致失败的问题?
程序代码
下一步
相关文档
不建议在生产环境中直接使用root账号连接实例,您可以创建其他数据库账号并添加权限连接实例。通过其他数据库账号连接实例时,需要给数据库账号添加业务所需的权限。如果您使用未添加权限的数据库账号,成功连接实例后,不能进行任何数据库操作,会提示Exception authenticating...
等错误。