基本介绍

最近更新时间:2025-10-23 12:23:02

我的收藏
本文档指导您如何通过 MongoDB Shell 或多种编程语言驱动,连接至腾讯云 MongoDB 实例。

连接方式简介

腾讯云 MongoDB 提供两种主要的连接方式:
MongoDB Shell:官方提供的交互式命令行工具,适用于数据库管理、查询和数据操作。
URI 连接串:标准的资源标识符,被所有官方驱动支持,适用于在应用程序代码中进行连接。

连接准备事项

连接串关键要素

1. 数据库访问地址与端口。
MongoDB 控制台 的实例列表,可获取访问数据库的内网地址

MongoDB 控制台 的实例详情的网络配置区域,可获取数据库实例的访问地址

2. 连接数据库的账户与密码。
默认用户:云数据库 MongoDB 内建了默认用户 mongouser
自定义用户:在 MongoDB 控制台数据库管理页面,可创建新的用户。具体操作,请参见账号管理

3. 指定认证数据库。
云数据库 MongoDB 统一使用 admin 库作为登录鉴权的认证数据库,在 URI 中端口后面必须加上“/admin”以指定认证库,通过认证后再切换到具体业务数据库进行读写操作。
注意:
控制台创建的用户:认证库统一为 admin,连接时需指定 authSource=admin。
命令行创建的用户:认证库为其被创建时所在的数据库(例如在 test 库创建,则认证库为 test)。
认证机制:SCRAM-SHA-1 与 SCRAM-SHA-256 两种认证方式。
URI 连接串认证数据库示例如下所示,也可通过直接指定读写目标数据库和额外的认证库参数(authSource=admin)来直接访问目标数据库。
mongodb://username:password@IP:27017/admin
mongodb://username:password@IP:27017/somedb?authSource=admin
4. 读操作的主从优先级。
在连接串,可通过参数 readPreference 控制读操作的路由节点。示例如下所示。
mongodb://username:password@IP:27017/admin?readPreference=secondaryPreferred
说明:
业务需要读写分离的时候更建议使用 secondaryPreferred,可用性更高。
如果有业务仅访问只读节点,建议配置两个或两个以上只读节点可实现读请求负载均衡,具有高可用保障。只读节点连接串可直接在实例详情页面的网络配置中获取。
取值
含义
primary
只读主节点
primaryPreferred
主节点优先,如主节点不可用,则读从节点/只读节点
secondary
从节点/只读节点,如从节点不可用会报错
secondaryPreferred
从节点/只读节点优先,如从节点/只读节点不可用,则读主节点

其他准备

1. 准备客户端环境,推荐申请与云数据库 MongoDB 实例在同一地域同一个 VPC 内的 Linux 云服务器 CVM
2. 创建云数据库 MongoDB 实例,且状态为运行中
3. 确认客户端环境与数据库实例网络互通。如果连接失败,请参见 无法连接 MongoDB 解决方法 逐一排查处理。更多问题,请参见 连接相关问题