本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
当您的本地设备需要通过公网地址连接MongoDB实例时,您可以使用本文中的方法快速实现连接。
前提条件
- 已获取本地客户端公网IP地址。 
- 已将本地客户端的公网IP地址添加至MongoDB白名单。 
步骤一:申请并查看公网连接地址
- 访问MongoDB副本集实例列表或MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。 
- 在目标实例页面的左侧导航栏,单击数据库连接。 
- 在公网连接区域,单击申请公网地址。 
- 在申请公网地址对话框中,单击确定。 
- 待实例状态由正在创建网络连接恢复至运行中,即可查看MongoDB公网地址。 说明- 实例处于正在创建网络连接状态时,对实例运行无影响。 
- 连接地址仅设置白名单后可见。 
- 推荐使用ConnectionStringURI高可用连接地址。 
 
步骤二:连接MongoDB
以下内容以Mongo Shell工具为例,展示如何连接MongoDB。
在本地客户端执行以下命令即可连接MongoDB。
ConnectionStringURI高可用地址【推荐】
命令如下:
mongo "<ConnectionStringURI高可用地址>"参数说明:
| 参数 | 说明 | 
| 
 | MongoDB控制台上获取ConnectionStringURI高可用地址。 说明  不建议直接使用root账号连接数据库。您可以通过DMS新建数据库账号后再连接数据库。 使用时,请将 | 
示例如下:
mongo "mongodb://test:PassWord**@dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717,dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717,dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717/testdb?replicaSet=mgset-6108****"    单节点连接地址
命令如下:
mongo --host <host> --port <port> -u <username> -p --authenticationDatabase <authenticationDatabase>参数说明:
| 参数 | 说明 | 
| 
 | MongoDB控制台上获取的节点的连接地址和域名。 例如 | 
| 
 | 数据库账号的名称。 说明  不建议直接使用root账号连接数据库。您可以通过DMS新建数据库账号后再连接数据库。 | 
| 
 | 鉴权数据库名称,用于指定数据库账号所属的数据库。 重要  数据库账号必须在所属的数据库下进行鉴权,才能鉴权成功。 | 
示例如下:
数据库账号为test,鉴权数据库为testdb。
mongo --host dds-bp19f409d7512****.mongodb.rds.aliyuncs.com --port 3717 -u test -p --authenticationDatabase testdb在命令行提示Enter password:时,输入数据库账号的密码并按回车键确认。
