腾讯云国际版 MongoDB 实战:TencentDB for MongoDB 文档数据库选型、创建与成本测算(2026最新)
Meta Description: 腾讯云国际版MongoDB(TencentDB for MongoDB)是什么?
- 先划边界:这篇和站内另外三篇数据库文章有什么不同
- 两种架构、三种产品类型:下单前必须搞清楚的参数
- 价格与计费:三档阶梯、按秒计费、Mongos 免费额度
- 8 步实操:从控制台下单到 mongosh 跑通读写
- 成本优化:MongoDB 的账单该怎么压
Meta Description: 腾讯云国际版MongoDB(TencentDB for MongoDB)是什么?本文用官方公开单价表讲清文档数据库的副本集与分片集群两种架构、8.0~4.0全版本规格、香港/新加坡/硅谷月成本测算表、8步控制台加mongosh实操、备份空间与CPU弹性升配计费,以及它和站内已有的 MySQL、Redis、TDSQL 三篇的边界区别,2026年照着做就行。
关键词:腾讯云国际版MongoDB、TencentDB for MongoDB、文档数据库、副本集、分片集群、MongoDB价格、mongosh连接、国际版数据库选型
声明:本文价格数据采集于2026年9月,取自腾讯云国际站官方文档与定价页(USD 口径),仅供参考,价格可能变动,请以腾讯云官网为准。
一句话答案:腾讯云国际版的 MongoDB 叫 TencentDB for MongoDB(产品文档目录 ID 240),它是基于开源 MongoDB 的全托管文档数据库,100% 兼容 MongoDB 协议,最低 3 节点副本集起步,默认只有按量计费(小时结算、精确到秒),免费额度是与实例总存储容量 1:1 的备份空间。如果你要存的数据是「字段经常变、结构不统一、以 JSON 文档为中心」的那一类——用户画像、内容管理、IoT 上报、日志与埋点、商品目录、游戏道具——它就是关系型数据库之外的第二个座位。
一、先划边界:这篇和站内另外三篇数据库文章有什么不同
腾讯云国际版的数据库家族已经不只是一颗 MySQL。同一个「数据库」大类下,产品线按数据模型拆成了四瓣,站内此前已经写过其中三瓣,这一篇补的是最后、也是最容易被误当成「MySQL 一个变种」的那一瓣——文档型 NoSQL。
| 数据模型 | 代表产品 | 站内已有文章 | 本文要不要重复讲 |
|---|---|---|---|
| 关系型(表/行/列,强事务) | TencentDB for MySQL | 《TencentDB 数据库实战(MySQL + Redis)》 | 不重复,只在选型处对比 |
| 键值缓存(内存型 KV) | TencentDB for Redis | 同上(Redis 小节) | 不重复,只在选型处对比 |
| 分布式关系型(分库分表) | TDSQL for MySQL(DCDB) | 《分布式数据库 TDSQL 实战》 | 不重复,只在选型处对比 |
| 文档型(BSON 文档,半结构化) | TencentDB for MongoDB | 本文首次专文 | 本文主体 |
一句话区分四者:
- 数据列数固定、要强一致和复杂 JOIN → MySQL;
- 只做热点缓存、KV 读多写多 → Redis;
- 单表大到一亿行以上、要水平分片 → TDSQL;
- 数据每个文档字段都不一样、嵌套数组、临时加字段不想改表 → 就是 MongoDB。
📌 判据口诀:「表结构稳定吗?」稳定走 MySQL/TDSQL,「结构不稳定、且是 JSON 形状」走 MongoDB,「结构不稳定但只是拿来做缓存」走 Redis。
MongoDB 的文档模型长什么样
MongoDB 是面向文档(document-oriented)的 NoSQL 数据库,数据结构是「字段 + 值」,形状和 JSON 对象一样。官方文档给的最小例子是这样的:
{
name: "Zhang San",
sex: "Male",
age: 25,
status: "A",
groups: ["news", "sports"]
}
由此向上三层:文档(Document) 是最小单位,由 BSON 键值对组成;集合(Collection) 装多个文档,而且允许同一个集合里放结构不同的文档(这正是它和 MySQL 表最大的差别);数据库(Database) 装多个集合。
「同一集合里字段可以不一样」带来两个直接好处:一是加字段不用 ALTER TABLE,业务灰度时新旧文档共存;二是嵌套——把「一个订单 + 它的商品明细数组」写成一个文档,读一次就够,不用 JOIN。
什么时候不该选 MongoDB
边界要双向写。以下场景请直接回到 MySQL/TDSQL:
- 需要跨表多对多 JOIN + 强事务的账务、计费核心库;
- 需要严格 schema 校验做数据治理,且团队不打算在应用层做校验;
- 单条记录频繁整体更新且要求行级锁语义的场景(文档级更新会重写更大范围)。
与存储三件套的边界
另外容易混淆的是「文档数据库」和「存储介质」,这两个是完全不同的维度:CBS 云硬盘是块存储(挂给 CVM 当磁盘用)、COS 对象存储是对象存储(HTTP API 存取文件)、CFS 文件存储是共享文件系统(NFS/SMB 挂载)。MongoDB 则是有查询语言、有索引、有事务的数据库服务,它底层的磁盘可能就跑在 CBS 上。「存文件」用 COS,「存数据并可查询」才用 MongoDB。
二、两种架构、三种产品类型:下单前必须搞清楚的参数
TencentDB for MongoDB 下单页的参数不多,但每一个都直接决定账单。先看架构和产品类型这两个最容易选错的。
2.1 副本集 vs 分片集群
| 对比项 | 副本集(Replica Set) | 分片集群(Sharded Cluster) |
|---|---|---|
| 组成节点 | 仅 Mongod 节点 | Mongod 分片 + Mongos 路由节点 |
| 默认节点数 | 3 节点(1 主 2 从) | 每个分片 3 节点,分片数 2~36 |
| 可选节点数 | 3 / 5 / 7 节点;可再加 0~5 个只读节点 | 每分片 3 / 5 / 7 节点;只读节点 0~5 |
| 扩容方式 | 升节点规格、加只读节点 | 加分片(数据容量与吞吐线性扩展) |
| Mongos 费用 | 无此组件 | 单可用区默认 3 个 Mongos 免费,多可用区默认 6 个免费 |
| 适用场景 | 90% 的业务库:CRM、CMS、IoT、游戏服 | 单集合数据量 TB 级、写入吞吐撞单机上限 |
| 计费单价档位 | 按 4 档规格分档(小于128GB / 等于128GB / 等于240GB / 等于512GB) | 按 2 档规格分档(小于512GB / 等于512GB) |
怎么选:先用副本集起步。等到「单个集合的数据量逼近 TB」或者「写入 QPS 已经压不动一个分片」再上分片集群——分片集群的分片数不能随便减(能不能减分片、怎么减,官方有专门的「分片删除任务」文档),所以一开始宁可买少一点分片。
2.2 三种产品类型:本地盘 General I 是现在的默认
| 对比维度 | 本地盘 / General I(当前默认) | 云盘 / General I | 万兆高IO(已停止默认售卖) |
|---|---|---|---|
| 底层 | 本地物理 SSD | 云原生存算分离(CVM + CBS 构建) | 本地物理 SSD |
| 核心优势 | 性价比最高、规格最全、价格更有竞争力 | 弹性最高,计算与存储可独立扩缩,分钟级伸缩 | 高性能、低时延、稳定 |
| 弹性 | 存储与计算耦合,扩规格可能伴随数据迁移 | 独立扩缩,最灵活 | 存储与计算耦合 |
| 备份能力 | 逻辑备份、密钥级闪回、库表回滚、实例克隆 | 支持云盘快照,支持实例克隆与库表回滚;不支持逻辑备份 | 逻辑备份、密钥级闪回、库表回滚 |
| 免密访问 / 存储加密 | 支持 / 支持 | 不支持 / 不支持 | 支持 / 支持 |
| 版本范围 | 8.0 / 7.0 / 6.0 / 5.0 / 4.4 / 4.2 / 4.0 | 6.0 / 5.0 / 4.4 / 4.2 / 4.0 | 8.0 / 7.0 / 6.0 / 5.0 / 4.4 / 4.2 / 4.0 |
| 怎么买 | 控制台直接选 | 需提交工单申请开通 | 已停止默认售卖,需工单申请白名单 |
⚠️ 两个容易踩的点:① 截至 2026 年 3 月 19 日,General I 已成为新购实例的默认产品类型;② 云盘版必须走工单申请,控制台上不直接开放,而且云盘版不支持逻辑备份和存储加密——如果合规要求「静态加密」,只能选本地盘版。
2.3 规格表:从 2 核 4G 到 64 核 512G
本地盘 General I 的 Mongod 节点规格一共 16 档,官方公开的核心参数如下(连接数为「3 节点实例」的上限):
| 节点规格 | CPU 核 | 内存 | 磁盘默认值 / 可选区间(GB) | 3 节点实例最大连接数 |
|---|---|---|---|---|
| 2 核 4G | 2 | 4 GB | 250 / 100~500 | 3000 |
| 4 核 8G | 4 | 8 GB | 500 / 150~1000 | 6000 |
| 4 核 16G | 4 | 16 GB | 750 / 250~1500 | 9000 |
| 4 核 32G | 4 | 32 GB | 1500 / 500~4000 | 12000 |
| 8 核 16G | 8 | 16 GB | 750 / 250~1500 | 9000 |
| 8 核 32G | 8 | 32 GB | 1500 / 500~4000 | 12000 |
| 8 核 64G | 8 | 64 GB | 2500 / 800~5000 | 18000 |
| 16 核 32G | 16 | 32 GB | 1500 / 500~4000 | 12000 |
| 16 核 64G | 16 | 64 GB | 2500 / 800~5000 | 18000 |
| 16 核 128G | 16 | 128 GB | 3000 / 1500~5000 | 21000 |
| 24 核 128G | 24 | 128 GB | 3000 / 1500~5000 | 21000 |
| 32 核 128G | 32 | 128 GB | 3000 / 1500~5000 | 21000 |
| 32 核 256G | 32 | 256 GB | 4000 / 1500~6000 | 42000 |
| 48 核 512G | 48 | 512 GB | 4000 / 1500~6000 | 60000 |
| 64 核 256G | 64 | 256 GB | 4000 / 1500~6000 | 42000 |
| 64 核 512G | 64 | 512 GB | 4000 / 1500~6000 | 60000 |
Mongos 规格则是 1 核 2G / 2 核 4G / 4 核 8G / 8 核 16G / 16 核 32G 五档,单节点连接数分别是 1000 / 2000 / 4000 / 8000 / 16000。
2.4 地域:国际站一共 10 个可建库的境外地域
官方「Regions and AZs」页给出的境外地域(写本文时):中国香港、新加坡、曼谷、首尔、东京、硅谷、弗吉尼亚、法兰克福、雅加达、圣保罗;中国大陆侧另有广州、深圳、上海、南京、北京、天津、成都、重庆,以及金融区。
⚠️ 选地域三条硬规则:① 实例创建成功后地域不可更改;② MongoDB 必须和你的 CVM 在同一个地域的同一个 VPC 才能走内网,跨地域默认完全隔离;③ 公开单价按地域独立定价,弗吉尼亚 / 法兰克福是境外最便宜的一档,雅加达 / 圣保罗最贵(详见下一节的单价表)。
三、价格与计费:三档阶梯、按秒计费、Mongos 免费额度
这一节全部数字取自腾讯云国际站官方文档的公开单价(USD)。先把计费骨架讲清,再看单价表,最后看算例——顺序反了就会算错。
3.1 计费总规则(先看这四条,再看数字)
| 规则 | 官方口径 |
|---|---|
| 计费模式 | 仅按量计费(后付费)。激活实例时,会在账户中冻结核销1 小时的硬件费用;此后每小时整点(UTC+8)自动结算上一小时的费用,用量时长精确到秒 |
| 三档阶梯单价 | 用量 ≤ 4 天 → 第 1 档;4 天 < 用量 ≤ 15 天 → 第 2 档;用量 > 15 天 → 第 3 档。第 3 档的单价基本等同包年包月 |
| 阶梯会重置 | 实例扩缩容或隔离之后,计价从第 1 档重新开始——这一点最容易被忽略,长期实例改一次规格,当月前 4 天会按最贵的第 1 档重算 |
| 计费项 | 只有两项:计算费(按节点规格的 CPU + 内存) 和 存储费(按磁盘容量)。备份空间是独立计费项,见 3.6 |
结论:跑得越久越便宜。同一台实例放到第 16 天起,单价会掉到第 1 档的约一半。所以「临时开一天压测完就删」的用法最贵,「常年跑的稳定业务」反而最划算。
3.2 计费公式
副本集:实例费 = 计算费 + 存储费 =(单 Mongod 节点规格小时价 + 存储单价 × 单节点磁盘容量)×(主从节点数 + 只读节点数)× 计费时长(小时)
分片集群(Mongos 用默认配置时):实例费 =(单 Mongod 节点规格小时价 + 存储单价 × 单节点磁盘容量)× 分片数 ×(每分片主从节点数 + 只读节点数)× 计费时长
分片集群(升级了 Mongos 或加了 Mongos 数量):在上面基础再 + Mongos 单节点小时价 × Mongos 总数量 × 时长 − Mongos 免费额度。免费额度 = 默认适配规格的小时价 × 免费数量 × 时长,单可用区免费 3 个、多可用区免费 6 个。Mongod 规格与 Mongos 默认适配规格的对应关系是固定的:
| Mongod 规格 | Mongos 默认适配规格 |
|---|---|
| 2 核 4G | 1 核 2G |
| 4 核 8G | 2 核 4G |
| 6 核 16G | 4 核 8G |
| 12 核 32G | 8 核 16G |
| 24 核 64G 及以上 / 48 核 512G | 8 核 16G |
注意:存储单价是「按单个 Mongod 节点」算的,节点数在公式最外面乘。所以「3 节点 + 100GB」实际占用的是 300GB 存储,不是 100GB。
3.3 计算费单价表(USD / 节点 / 小时,境外地域)
下表节选 4 个常用规格档,列出三档阶梯价。东京与中国香港同价,法兰克福与弗吉尼亚同价,雅加达与圣保罗同价——官方按「基础设施成本 + 当地市场政策」分组定价:
| 地域 | 2核4G(T1/T2/T3) | 4核8G(T1/T2/T3) | 8核32G(T1/T2/T3) | 16核64G(T1/T2/T3) |
|---|---|---|---|---|
| 中国香港、东京 | 0.06071429 / 0.04553571 / 0.03035714 | 0.12142857 / 0.09107143 / 0.06071429 | 0.45714286 / 0.34285714 / 0.22857143 | 0.91587302 / 0.68690476 / 0.45793651 |
| 首尔 | 0.05543483 / 0.04157612 / 0.02771742 | 0.11086966 / 0.08315225 / 0.05543483 | 0.41739167 / 0.31304375 / 0.20869583 | 0.83623261 / 0.62717446 / 0.41811631 |
| 曼谷 | 0.07285721 / 0.05464290 / 0.03642860 | 0.14571441 / 0.10928581 / 0.07285721 | 0.54857191 / 0.41142893 / 0.27428595 | 1.09904857 / 0.82428643 / 0.54952429 |
| 新加坡 | 0.07127335 / 0.05345502 / 0.03563668 | 0.14254671 / 0.10691003 / 0.07127335 | 0.53664643 / 0.40248482 / 0.26832321 | 1.07515621 / 0.80636716 / 0.53757811 |
| 弗吉尼亚、法兰克福 | 0.06335409 / 0.04751557 / 0.03167705 | 0.12670818 / 0.09503114 / 0.06335409 | 0.47701905 / 0.35776429 / 0.23850952 | 0.95569441 / 0.71677081 / 0.47784721 |
| 硅谷 | 0.06863355 / 0.05147516 / 0.03431677 | 0.13726709 / 0.10295032 / 0.06863355 | 0.51677024 / 0.38757768 / 0.25838512 | 1.03533482 / 0.77650111 / 0.51766741 |
| 雅加达、圣保罗 | 0.08552802 / 0.06414602 / 0.04276401 | 0.17105605 / 0.12829204 / 0.08552802 | 0.64397572 / 0.48298179 / 0.32198786 | 1.29018746 / 0.96764059 / 0.64509373 |
同一档规格的地域价差:以 4 核 8G 第 1 档为例,首尔 0.1109 → 雅加达 0.1711,贵了约 54%;弗吉尼亚 0.1267 与首尔只差 14%。所以「用户在欧洲 → 法兰克福」「用户在北美 → 弗吉尼亚」「用户在东南亚 → 新加坡或曼谷」这种就近部署,除了降延迟,本身也是省钱动作。
3.4 存储费单价表(USD / GB / 小时,单节点)
| 地域 | 副本集 | 分片集群 |
|---|---|---|
| 中国香港、新加坡 | 0.00017857 | 0.00017857 |
| 曼谷 | 0.00017195 | 0.00017486 |
| 首尔、硅谷 | 0.00015873 | 0.00015873 |
| 弗吉尼亚 | 0.00014550 | 0.00014550 |
| 法兰克福 | 0.00011905 | 0.00011905 |
| 圣保罗、雅加达 | 0.00021429 | 0.00021429 |
存储单价几乎是计算费的零头:香港 100GB × 3 节点一个月才 39.11 USD,占第 1 档总价的 22.7%。所以在 MongoDB 里,账单的大头永远是节点规格,不是磁盘。想省钱先降规格、减节点,别只盯着磁盘容量抠。
3.5 官方算例 + 香港版复现(自己算一遍)
官方给了一个可直接核对的广州算例:2 核 4G、100GB 磁盘、3 节点(1 主 2 从)+ 1 个只读节点、运行 4 天(96 小时),代入公式:
// 官方广州算例
实例费 = (0.06071429 + 0.00013886 x 100) x (3 + 1) x 96
= 28.65 USD
把同样的配置搬到中国香港(换成香港的计算与存储单价):(0.06071429 + 0.00017857 × 100)×(3 + 1)× 96 = 30.17 USD,比广州贵约 5%。
分片集群同配置(2 个分片、每分片 3 主从 + 1 只读、Mongos 用默认配置免费):广州官方值 57.30 USD,香港复现为 (0.06071429 + 0.00017857 × 100)× 2 ×(3 + 1)× 96 = 60.34 USD。
3.6 月成本测算表(按 730 小时 / 月)
按上面的公式和单价,把几种常见配置折算成月费(T1 = 第 1 档单价,T3 = 稳定运行 15 天后的第 3 档单价):
| 场景 | 配置 | T1 月成本(USD) | T3 月成本(USD) |
|---|---|---|---|
| A | 中国香港 · 2核4G · 100GB · 3 节点副本集 | 172.07 | 105.59 |
| B | 中国香港 · 4核8G · 500GB · 3 节点副本集 | 461.46 | 328.50 |
| C | 新加坡 · 4核8G · 500GB · 3 节点副本集 | 507.71 | 351.62 |
| D | 硅谷 · 4核16G · 500GB · 3 副本 + 1 只读 | 999.33 | 615.54 |
| E | 弗吉尼亚 · 8核32G · 1500GB · 3 节点副本集 | 1522.64 | 1000.30 |
| F | 中国香港 · 2分片 × (2核4G · 100GB · 3副本 + 1 只读) | 458.86 | 281.57 |
三条读表结论:
- 「3 节点」是 MongoDB 成本结构的最大特点。 场景 A 的 2 核 4G 一个月要一百多美元,而同规格的 MySQL 单实例便宜得多——差的不是单价,是你必须买 3 份。这是拿 MongoDB 换「自动主从切换 + 高可用」的固定代价。
- T3 大约是 T1 的 6 折到 7 折。 场景 A 从 172.07 → 105.59(约 61%),场景 E 从 1522.64 → 1000.30(约 66%)。所以长期实例不要频繁改规格——改一次阶梯就重置回第 1 档。
- 分片集群的成本近似「按分片数翻倍」。 场景 F 是 2 个分片、每分片 4 节点,等于 8 个节点的计费,所以接近场景 B 的量级。
3.7 CPU 弹性升配(扩容不换规格的新玩法)
这是 2026 年新上的一类计费项:不修改实例规格,直接给节点临时加 CPU 核数,按分钟计费、按小时扣款,不足 1 分钟向上取整为 1 分钟,关闭后立刻回到原规格。
升配费用 =(每核单价 × 增加的 CPU 核数)× 升配时长(分钟)÷ 60
每核单价按地域分档:
| 地域 | 单价(USD / 核 / 小时) |
|---|---|
| 北京、广州、上海、南京、成都、重庆 | 0.0386 |
| 中国香港、法兰克福、首尔、东京 | 0.04029 |
| 新加坡、曼谷、硅谷、弗吉尼亚 | 0.04571 |
| 圣保罗、雅加达、利雅得 | 0.05429 |
香港算例:一个 4 核的 3 节点副本集,升配加 2 核,10:00 开启、17:00 关闭(共 7 小时):
// 香港 CPU 弹性升配算例
费用 = 0.04029 x 2 x 3 x 420 / 60 = 1.69 USD
七小时只花 1.69 美元,用来扛一次大促的读峰、跑一次全量聚合,比「直接换更大的规格、然后阶梯重置」划算得多。分片集群则按每个分片的实际增加核数分别算再求和。
3.8 备份空间计费
- 免费额度 = 实例总存储容量的 100%。例:100GB 的实例,免费 100GB 备份空间(注意是整实例口径,不是单节点)。
- 超出部分:其他地域 0.000127 USD/GB/小时,中国大陆 0.000113,金融区 0.0002034,上海自动驾驶云 0.0001695。
- 只读节点和灾备实例的备份量单独计算,不占用主实例的免费额度。
- 云盘版实例目前备份不计费;本地盘 General I 版(3.2 及以上版本)计费。
超量算例:3 节点 × 100GB = 300GB 总存储 → 免费 300GB。若实际备份占用 500GB,则计费 200GB:200 × 0.000127 × 730 = 18.54 USD/月。
备份留存建议:核心业务留 7~365 天并开长期保留;非核心 7 天即可;测试业务手动备份、用完即删。一次全量备份很占空间,压测完的临时备份一定要清掉。
四、8 步实操:从控制台下单到 mongosh 跑通读写
下面这套流程按官方「Quickly Creating an Instance」与「Connecting Through MongoDB Shell」两份文档整理,走的是国际站控制台 + 同 VPC 内网连接的标准路径。
第 1 步:准备前置资源
MongoDB 只能挂在 VPC 里(不支持基础网络)。所以下单前先确认:① 已有一个和你的业务 CVM 同地域的 VPC;② 该 VPC 下有一个可用子网;③ 有一个安全组可以放行数据库端口。
第 2 步:控制台下单,参数这样填
进入 MongoDB 控制台点击创建实例,参数与官方口径如下:
| 参数 | 怎么填 |
|---|---|
| 计费模式 | 按量计费(当前唯一可选,激活时冻结 1 小时硬件费) |
| 地域 | 选离最终用户最近、且和你的 CVM 同地域的节点;创建后不可更改 |
| 架构类型 | 本地盘(默认,控制台直接可选)或 云盘(需先提工单申请) |
| 规格类型 | General I(2026-03-19 起的新购默认类型) |
| 数据库版本 | 本地盘 General I:8.0 / 7.0 / 6.0 / 5.0 / 4.4 / 4.2 / 4.0;云盘 General I:6.0 / 5.0 / 4.4 / 4.2 / 4.0 |
| 架构 | 选 Replica Set(副本集) |
| Mongod 规格 | 先用默认最小规格起步(2 核 4G),压测后再升 |
| 磁盘容量 | 用默认值即可(受规格区间约束,见 2.3 规格表) |
| 主从节点数 | 默认 3 节点(1 主 2 从) |
| 网络 | 只能选 VPC |
| IPv4 网络 | 指定具体的 VPC 和子网 |
| 安全组 | 设置入站规则,控制谁能连数据库 |
| 参数模板 | 默认配置 |
| 实例名称 | 1~128 个字符,建议写业务可识别的名字 |
| 密码 | 8~32 位,必须包含大写字母、小写字母和数字,特殊字符只允许 ! @ # % ^ * ( ) _,且不能全是字母或全是数字 |
⚠️ 密码规则是国内云厂商里偏严的一档,而且默认账号是
mongouser。第一次连接用的就是它。
第 3 步:配安全组,只放行内网
这是唯一的安全边界。建议只放行同 VPC 网段访问 27017,不要图省事写 0.0.0.0/0。MongoDB 官方推荐的连接方式是「在 CVM 上装 mongosh 走内网连」,所以安全组里放行「CVM 所在子网的 CIDR → TCP 27017」就够。
第 4 步:在 CVM 上装 MongoDB Shell
登录一台同 VPC 的 CVM,下载并解压 mongosh(官方示例用的是 2.5.6 版;选版本时注意与实例的 MongoDB 版本、CVM 操作系统兼容):
// 下载并解压 mongosh
wget https://downloads.mongodb.com/compass/mongosh-2.5.6-linux-x64.tgz
tar zxvf mongosh-2.5.6-linux-x64.tgz
cd mongosh-2.5.6-linux-x64
第 5 步:用内网地址连接
命令格式是 mongosh -u 用户名 -p 密码 内网地址:端口/认证库。单节点示例(公开文档里的示例地址,实际请替换成你自己控制台上的内网地址):
// 连到单个节点
./bin/mongosh -u mongouser -p your_password 10.1.0.44:27017/admin
// 连到多个节点(故障时自动切换,推荐生产这样写)
./bin/mongosh -u mongouser -p your_password 10.1.0.44:27017,10.1.0.31:27017/admin
四个参数的含义:-u 用户名(默认 mongouser)、-p 密码、host:port 换成实例的内网地址与端口、末尾的 /admin 是认证数据库。
第 6 步:确认连接成功
连上后终端会打印类似下面这段信息,含 MongoDB 与 mongosh 的版本、以及带 replicaSet= 参数的真实连接串:
Connecting to: mongodb://<credentials>@10.1.0.44:27017,10.1.0.31:27017/test?replicaSet=cmgo-2jkr****_0&authSource=admin&appName=mongosh+2.5.6
Using MongoDB: 7.0.12
Using Mongosh: 2.5.6
看到 Using MongoDB: 这一行就说明网络、安全组、账号密码三处全部打通了。
第 7 步:跑一遍读写,验证文档模型
在 mongosh 交互界面里创建库、集合、插入文档并查询。注意 MongoDB 的库和集合都是「第一次写入时才真正创建」:
// 切换到业务库(不存在也不报错,写入时才建)
use shopdb
// 插入一个商品文档(同一集合里字段可以不一样)
db.products.insertOne({
sku: "A-1001",
title: "无线机械键盘",
price: 399,
tags: ["键盘", "无线"],
specs: { layout: "87键", color: "白色" }
})
// 再插一个字段更多/更少的文档,验证「同集合结构可不一致」
db.products.insertOne({ sku: "A-1002", title: "鼠标垫", price: 39 })
// 查询
db.products.find({ price: { $gt: 100 } }).pretty()
// 建索引(生产环境务必对高频查询字段建索引)
db.products.createIndex({ sku: 1 }, { unique: true })
第 8 步:配好备份与回滚这条后路
本地盘 General I 版有三条恢复路径,别只依赖自动备份:
- 自动备份 + 库表回滚:默认开启,免费额度等于整实例存储容量;
- 密钥级闪回(Key-based flashback):按主键把单条文档闪回到某个时间点,误删单条数据的救星(云盘版不支持);
- 实例克隆:用备份直接拉出一台新实例,做数据演练或做「先克隆、再在克隆机上验证迁移脚本」。
⚠️ 欠费的时间线必须记住:余额不足 → 24 小时内实例正常运行;超过后进入回收站隔离期(7 天),期间停止自动备份、禁止回滚和手动备份,只保留「下载最近一次全量备份」这一项能力,且这段期间备份不计费;7 天之后实例被正式销毁,所有数据备份一并销毁。要长期留存的数据,务必在隔离期结束前下载走。
五、成本优化:MongoDB 的账单该怎么压
结合第 3 节的公式,能省钱的动作其实只有五类。
| 省钱动作 | 为什么有效 | 注意 |
|---|---|---|
| 别频繁改规格 | 扩缩容后计价从第 1 档重新开始,一个月的头 4 天按最贵档算 | 要变更就一次性规划好,避免「今天加内存、明天加磁盘」 |
| 就近部署 | 同规格第 1 档单价首尔 0.1109 与雅加达 0.1711 差约 54% | 先看用户在哪,再看单价;两地都有用户就拆实例 |
| 用 CPU 弹性升配扛峰值 | 只按分钟计新增核数,7 小时 3 节点加 2 核仅约 1.69 USD | 弹性升配不含 IOPS,IO 瓶颈还得靠升规格 |
| 只读节点按需增删 | 存储与计算都在公式最外层乘「节点数」,少一个节点省一整份 | 只读节点备份量单独算,不占总实例免费额度 |
| 备份分级留存 | 备份超出「等于实例存储容量」的部分才收费 | 压测的临时全量备份务必手动删;非核心业务 7 天足够 |
再补三句关于「哪些钱省不掉」的实话:
- 3 节点起步省不掉。副本集最小 3 节点,这是高可用的结构成本。想要单节点省钱,只能自建 MongoDB,那就把运维的人力成本换回来了——云托管的本质是拿钱换「不用半夜起来切主从」。
- 存储单价很便宜,别为省磁盘牺牲规格。香港 100GB × 3 节点一个月才 39.11 USD,占总价约 22.7%;把规格从 4 核 8G 降到 2 核 4G,省下的是计算费那一大块。
- 按秒计费意味着「用完就删」真的省钱。按量模式下临时实例可以随时释放、按秒结算,压测、迁移演练这类短任务没有理由留到第二天。
七、总结与延伸阅读
把这篇的结论压成四句话:
- 选型:数据是「JSON 形状 + 字段会变 + 有嵌套」就用 TencentDB for MongoDB;表结构稳定、要 JOIN 和强事务,回 MySQL/TDSQL。
- 架构:先用副本集(默认 3 节点 1 主 2 从);单集合到 TB 级再加分片。Mongos 单可用区默认 3 个免费。
- 价格:只按量计费、按秒结算、三档阶梯,跑满 15 天后单价接近包年包月;改规格会重置阶梯;账单大头是节点规格不是磁盘。
- 省钱:就近部署、用 CPU 弹性升配扛峰值(香港约 0.04029 USD/核/小时)、别频繁改规格、清临时全量备份。
想看更细的相邻主题,可以继续读站内这两篇,它们和本篇正好构成「数据库家族」的另外三瓣:
- 关系型与缓存: TencentDB 数据库实战(MySQL + Redis)
- 分布式关系型(分库分表): 分布式数据库 TDSQL for MySQL 实战
🚀 需要海外云服务器?通过 4.chengzicloud.cloud 访问首页,查看腾讯云国际版 CVM、Lighthouse 与数据库的完整选型与省钱攻略。
本文由 4.chengzicloud.cloud 提供,点击访问首页了解更多
常见问题(FAQ)
1:腾讯云国际版 MongoDB 支持包年包月吗?
官方定价页写明只提供按量计费(后付费)一种模式。但官方同时说明「按量第 3 档的单价基本等同于包年包月」——也就是说,实例连续跑满 15 天以上,实际单价就已经接近包年包月的水平。这一点与站内的 TDSQL 篇不同(TDSQL 有明确的包年包月与按量两套价格)。
2:最少要买几个节点?能不能买单节点省钱?
副本集最小就是 3 节点(1 主 2 从),控制台默认值也是 3 节点,官方未提供单节点形态。所以评估成本时请直接按「单价 × 3」来算,不要按单实例报价去比。想加读能力是加只读节点(0~5 个),不是拆规格。
3:备份到底收不收费?
每个实例有「等于其总存储容量」的免费备份空间,超出部分按地域计费(其他地域 0.000127 USD/GB/小时)。另外云盘版实例目前备份不计费。核心业务建议开长期保留并把无关的临时全量备份清掉。
4:本地盘版和云盘版怎么选?
云盘版必须提工单申请开通,且不支持逻辑备份、密钥级闪回、免密访问和存储加密,换来的是「计算与存储可独立扩缩 + 云盘快照」。所以:要合规静态加密、要用密钥级闪回 → 本地盘版;存储量巨大但计算需求小、想分钟级弹性 → 云盘版。默认情况下控制台给的就是本地盘 General I。
5:国际版的地域里有中国大陆吗?我的用户在国内怎么办?
有,广州、深圳、上海、南京、北京、天津、成都、重庆以及金融区都在可选地域里。但要注意国际站与国内站是两套账号与结算体系,国际站的实例按美元结算,且境内地域的单价与境外是分开定价的(整体低于境外)。
6:欠费了数据会立刻没吗?
不会立刻没,但有明确时间线:余额不足后 24 小时内实例正常运行;超过后进入回收站隔离期 7 天,期间停止自动备份、禁止回滚,只允许下载最近一次全量备份;7 天后实例正式销毁,所有备份一并销毁,不可恢复。