一、连接方式简介
腾讯云 MongoDB 提供两种主要的连接方式:
·MongoDB Shell:提供的交互式命令行工具,适用于数据库管理、查询和数据操作。
·URI 连接串:标准的资源标识符,被所有驱动支持,适用于在应用程序代码中进行连接。
二、连接串关键要素
1. 数据库访问地址与端口。
·在 MongoDB 控制台 的实例列表,可获取访问数据库的内网地址。
·在 MongoDB 控制台 的实例详情的网络配置区域,可获取数据库实例的访问地址。
2. 连接数据库的账户与密码。
·默认用户:云数据库 MongoDB 内建了默认用户 mongouser
·自定义用户:在 MongoDB 控制台 的数据库管理页面,可创建新的用户。具体操作,请参见账号管理。
3. 指定认证数据库。
云数据库 MongoDB 统一使用 admin 库作为登录鉴权的认证数据库,在 URI 中端口后面必须加上“/admin”以指定认证库,通过认证后再切换到具体业务数据库进行读写操作。
URI 连接串认证数据库示例如下所示,也可通过直接指定读写目标数据库和额外的认证库参数(authSource=admin)来直接访问目标数据库。
mongodb://username:password@IP:27017/adminmongodb://username:password@IP:27017/somedb?authSource=admin
4. 读操作的主从优先级。
在连接串,可通过参数 readPreference 控制读操作的路由节点。示例如下所示。
mongodb://username:password@IP:27017/admin?readPreference=secondaryPreferred
注意:说明:
| 取值 | 含义 |
| primary | 只读主节点 |
| primaryPreferred | 主节点优先,如主节点不可用,则读从节点/只读节点 |
| secondary | 从节点/只读节点,如从节点不可用会报错 |
| secondaryPreferred | 从节点/只读节点优先,如从节点/只读节点不可用,则读主节点 |
三、其他准备
1. 准备客户端环境,推荐申请与云数据库 MongoDB 实例在同一地域同一个 VPC 内的 Linux 云服务器 CVM。
2. 已 创建云数据库 MongoDB 实例,且状态为运行中。
3. 确认客户端环境与数据库实例网络互通。如果连接失败,请参见 无法连接 MongoDB 解决方法 逐一排查处理。更多问题,请参见 连接相关问题。