昱唯商城

产品分类
  • 腾讯
    腾讯云
    计算
    存储
    网络
    CDN与加速
    数据库
    视频服务
    云通信
    Serverless
    移动开发
    中间件
    数据处理
    量子技术
    网络安全
    终端安全
    应用安全
    业务安全
    安全管理
    数据安全
    安全服务
    云智大数据平台
    云智大数据可视化
    云智大数据应用
    人脸识别
    人脸特效
    人体识别
    文宇识别
    图像识别
    语音技术
    AI 平台服务
    自然语言处理
    智能机器人
    域名与网站
    物联网
    区块链
    企业应用
    企业通信
    办公协同
    金融服务
    教育服务
    游戏服务
    零售服务
    移动服务
    建筑服务
    政务服务
    汽车服务
    云资源管理
    开发者工具
    监控与运维
    管理与审计
    通用解决方案
    行业解决方案
    云智大数据与AI解决方案
    微信解决方案
    教育解决方案
    音视频解决方案
    物联网解决方案
    安全与运维解决方案
    极光产品
    开发者工具
    腾讯企业邮
    腾讯企业邮箱
    企业微信
    企业微信
    腾讯广告
    微信广告
    QQ广告
    腾讯视频广告
    腾讯新闻广告
    腾讯信息流广告
    优量广告
    腾讯音乐广告
    腾讯企点
    企点协同(企业QQ)
    企点客服
    企点营销
    企点呼叫中心
    企点应用市场
    腾讯安全
    终端安全
    主机安全
    安全管理
    数据安全
    数据安全
    网络安全
    金融风控
    内容安全
    业务安全
    营销风控
    安全组件
    应用安全
    腾讯教育
  • 知道创宇
    技术安全
    抗D保-DDoS流量清洗服务
    游戏高防
    创宇盾 - Web应用防火墙
    加速乐(CDN内容分发)
    漏洞扫描
    创宇监控 · 智能云监控服务
    猎风 - 威胁感知系统
    业务安全
    羊毛盾-知道创宇业务反欺诈
    数据盾(机器流量管控)
    海外CN2专线防护
    IPv6安全改造
    业务安全舆情监测服务
    云防御态势感知指挥平台
    商业安全
    创宇信用
    SSL证书
    盾牌座
    安全服务
    渗透测试
    代码审计
    风险评估
    应急响应
    信息安全对抗演习服务
    网络信息安全意识培训服务
    黑客入侵救援
    等级保护2.0安全解决方案
    安全定制
    区块链定制安全研发
    云计算产品
    御点终端安全管理系统
    网络资产普查和风险感知系统
    浑天智鉴
    创宇鹰眼 - 知道创宇反电话诈骗系统
    创宇监控-关键字监控做您的“第三只眼”
    服务
    智能设备安全检测
    区块链安全
    智能合约审计
    公链安全审计
    钱包安全审计
    安全产品
    ZoomEye网络空间雷达系统
    在线漏洞扫描
    ScanV安全检测管理平台
    威胁和日志管理系统
    安全事件监控
    政务云防御平台
    御点终端安全管理系统
    ZoomEye BE 网络空间资产安全管理系统
    技术安全
    解决方案
    政府行业解决方案
    金融行业解决方案
    电信行业解决方案
    大型企业集团行业解决方案
    中小企业行业解决方案
    电商行业安全解决方案
    棋牌游戏解决方案
    直播行业安全解决方案
    大数据反诈骗解决方案
    Web系统远程监控解决方案
    全网态势感知解决方案
    全网资源侦测解决方案
    云安全解决方案
    金融安全解决方案
    区块链安全解决方案
    教育类网站安全解决方案
    公安机关互联网安全监督检查规定解决方案
    创宇信用
    内容安全
    创宇大数据
    SSL证书
    短视频运营
    秘信聊
    实名认证
    行业认证
    搜狗认证
    官网认证
    权威认证
    品牌宝
    短视频运营
  • 昱唯系列
    昱唯云建站
    昱唯网站设计
    昱唯网站优化
    昱唯企业邮箱
    昱唯微传单
    昱唯公众号助手
    昱唯门店系统
    昱唯游戏营销
    昱唯销售系统
    昱唯小程序
    昱唯商城
    昱唯建站
    昱唯400
    昱唯ABC
    昱唯ABC企业邮箱
    APP开发
    昱唯小票打印机
    昱唯ABC官网系统
  • 得力
  • 企信认证
    APP安全可信认证
    品牌官网实名验证
    诚信经营示范网站
    诚信经营示范单位
    诚信经营龙头单位
    网上315金牌认证
    诚信经营金牌认证
    教育行业金牌认证
    金融行业诚企认证
    可信网站安全验证
    企信认证
    医疗行业认证
    AAA级信用企业
    金盾官网认证
    AISIT网信APP安全认证
    诚信示范网店
    互联网3.15金盾认证
    AISIT网信认证
    移动APP安全检测
    企业诚信示范网站(单位)
    诚信经营行业龙头示范单位
    网上交易3.15金牌认证
    医疗行业诚信经营示范单位
    金融行业诚信示范网站(单位)
  • 法大大
    电子合同
云数据库TencentDBforMongoDB
云数据库TencentDBforMongoDB 
产品保证
官方授权代理商
可开具专票和普票
24小时售后服务支持
产品详情

腾讯云数据库 MongoDB(TencentDB for MongoDB) 是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100% 完全兼容 MongoDB 协议,同时高度兼容 DynamoDB 协议,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,使您无需自建灾备体系及控制管理系统。


云数据库 MongoDB 提供了云上文档数据的存储解决方案。100% 完全兼容 MongoDB 协议,同时高度兼容 DynamoDB 协议。提供了高性能的写入和查询服务,以及稳定可靠的备份和回档服务。MongoDB 提供了副本集和分片两种实例类型供您选择。您可以根据具体业务量来选择不同的 MongoDB 规格,后续随着业务变化可灵活调整规格。云数据库 MongoDB 提供灵活的付费方式,按量计费只需为您实际消耗的资源付费,按小时结算;包年包月适合业务量稳定的场景,费用更低廉。

TencentDB for MongoDB 已开源,开源项目名称为:CMONGO,且适用AGPL 3.0(GNU AFFERO GENERAL PUBLIC LICENSE Version 3),开源地址 >

关注有礼

扫码关注“腾讯云数据库 TencentDB”官方微信,即得腾讯云10元无门槛代金券(服务器和数据库可用),可在移动端一键管理云资源!另有数据库前沿资讯、“迪B课堂”系列实用教程和最新优惠活动关注立享!

功能

云数据库 MongoDB 提供高性能、安全、稳定的云端文档数据库服务。实例可弹性扩展,您可一键式创建和扩展实例,简单、方便、易用。系统提供企业级监控服务,保证您业务稳定、健康运转。

高性能服务

采用超大内存、全新 PCI-E SSD 存储介质和新一代存储引擎,优化原生的 Mongo 内核,QPS 可达 3W+(每秒访问次数),能在业务高峰时段帮助您扛住高并发请求量。您无需设计复杂的后端系统来满足高请求量,极大的简化了您的系统开发。自研的 MongoDB 分片集群,将数据通过片键存储在多台物理机上,实现存储容量无上限的能力,同时也能分摊负载,兼容绝大部分的原生协议。

弹性可扩展

一键式创建和扩容,极大的提高了构建海量分布式存储系统的效率。当前实例配置无法满足业务需求时,您可以在 Web 端进行扩容操作,扩容过程不影响您的线上业务。

安全稳定

拥有完善的数据自动备份和无损恢复机制,每个实例集群默认每天备份一次;实时双机热备,5 日冷备数据下载。您完全不用担心数据丢失,且为您节省了为保证数据高可靠带来的额外投入成本。双机热备,多种故障检测机制,主机服务故障后,服务会秒级自动切换到备机。您完全不需要做任何处理,也不影响线上业务。您无需额外开发系统来保证服务高可用。

企业级监控

提供三种维度(实例、Primary 节点及 Secondary 节点)的指标监控。监控支持 60 秒粒度,覆盖 CURD 请求、数据库负载、聚合请求、时延等二十余项重要指标,可全方位监控数据库运行状况。自定义资源阈值告警,可帮助用户知晓 DB 运行中的问题,帮助您提前预警风险,减少您的意外损失。提供慢查询日志,帮助您了解影响数据库性能的因素。

简单易使用

控制台操作简单易使用,方便快捷,大部分操作可实现一键完成。您无需关心备份、回档、故障处理、数据迁移等底层细节,云数据库运营团队为您全面负责,免除您的后顾之忧,为您节省开发时间,使您可以将更多的精力投入到业务之中。

产品特点

  • 提供云存储服务,云存储服务是腾讯云平台面向互联网应用的数据存储服务。

  • 完全兼容 MongoDB 协议,既适用于传统表结构的场景,也适用于缓存、非关系型数据以及利用 MapReduce 进行大规模数据集的并行运算的场景。

  • 提供高性能、可靠、易用、便捷的 MongoDB 集群服务,每一个实例都是至少一主一从的副本集或者是包含多个副本集的分片集群。

  • 拥有整合备份、扩容等功能,尽可能的保证用户数据安全以及动态伸缩能力。

产品架构

云数据库 MongoDB 系统架构图如下:

云数据库 MongoDB 优势

  • 便捷:用户可以快速地在腾讯云平台中申请集群实例资源,通过 URI 直接访问 MongoDB 实例,无需自行安装实例。

  • 易用:完全兼容 MongoDB 协议,用户可通过基于 MongoDB 协议的客户端访问实例,可无缝的将原有 MongoDB 应用迁移到云平台。

  • 安全:提供至少三份在线的数据存储,确保线上数据安全。同时通过备份机制保存多天的备份数据,以便于在灾难情况进行数据恢复。

  • 高性能:集中安装专用高性能存储服务器(高内存全 SSD 机型)来支持海量访问。

  • 省心:提供7 × 24小时的专业服务,扩容和迁移对用户透明且不影响服务。提供全面监控,可随时掌控 MongoDB 服务质量。

云数据库 MongoDB 与自建 MongoDB 对比

腾讯云数据库 MongoDB 将 NoSQL 数据库的能力作为一种服务提供给用户,使它相对于自建 MongoDB 数据库更容易部署、管理和扩展;同时具有公有云按需申请按量付费的特点,使其成本效益更好,详见下表:

维度云数据库 MongoDB自建 MongoDB
价格优势无软硬件投入,提供多种选择(高 IO 型,高 IO 万兆型)按需付费硬件:单台存储服务器成本高,如果搭高可用主从(副本集),需要购买3台,资源冗余
软件:需要招聘专业 DBA,人力成本高
服务可用性99.95%,行业高标准,专业团队7 × 24小时守候,一对一指导,QQ 远程协助需自行处理故障,自建主从,自建 RAID
数据可靠性99.9996%,拥有完善的数据自动备份和无损恢复机制,实时热备,5天内任意时刻数据恢复(注:如两次备份之间操作的数据超过 oplog 大小,则不可回档至两次备份之间的时间点)自行保障,依赖硬件的故障发生率,依赖技术人员的数据库管理水平
系统安全性防 DDoS 攻击,及时修复各种数据库以及宿主机安全漏洞自行部署,价格高昂;自行修复数据库安全漏洞
实时监控多维度监控,故障预警,让您用得安心需自行开发监控系统,运维人员需半夜处理故障
业务扩容一键式按需扩容,快速部署,早日上线,让您用得舒心需自行完成硬件采购,机房托管,应用重新部署等工作,周期较长
资源利用率按需申请,资源利用率100%,不浪费您一分钱峰值效用,机器的平均负载不高,资源利用率低

针对传统自建 MongoDB 在使用过程中常出现的性能瓶颈、运维困难、数据可靠性和可用性难题,云数据库 MongoDB 都做了专项优化:

  • 突破性能瓶颈:采用全新 PCI-E SSD 存储介质和新一代存储引擎;提供定制化性能提升功能,协助用户进行专项性能提升。

  • 解决运维困难:多达20余项指标自动化监控告警;提供批量数据导入导出,参数模板化修改,帮业务轻松迅速完成部署。

  • 服务高可用:双机甚至更多热备,自动容灾,故障切换和故障转移对用户透明;支持像原生 MongoDB 一样的优先读从库功能,保证高并发读取能力。

  • 数据高可靠:提供7天内免费数据备份;支持内网防火墙,外网防护 DDoS 防护。

腾讯云数据库 MongoDB 是一种通用型数据库,其稳定性、性能、扩展能力基本上可以覆盖绝大部分 no schema 场景,以下是几个典型的应用场景。

游戏行业

游戏需求变化很快,MongoDB 特别适用于游戏后端数据库,使用 MongoDB 存储游戏用户信息,用户的装备、积分等会直接以内嵌文档的形式存储,方便查询、更新,no schema 模式可以免去变更表结构的痛苦,大幅度缩短版本迭代周期。
MongoDB 也可当作缓存服务器使用,合理规划热数据,其性能与其他常用缓存服务器相当,同时还为您提供更丰富的查询方式。

移动行业

云数据库 MongoDB 支持二维空间索引,可以方便地查询地理位置关系和检索用户地理位置数据;可实现基于地理位置系统的地图应用和实现附近的人、地点等功能;也可使用 MongoDB 存储用户信息,以及用户发表的朋友圈等信息。

物联网行业

物联网领域的终端设备,例如医疗仪器、运输业车辆 GPS 等,可以轻易且持续的产生 TB 级的数据,使用 MongoDB 可存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析。业务可构建分布式的云数据库 MongoDB 分片集群,达到无上限的容量存储,同时也可在线扩容,轻松处理物联网海量数据。

物流行业

物流订单状态在运送过程中会不断更新,腾讯云数据库 MongoDB 存储以 MongoDB 内嵌 JSON 的形式来存储订单信息,一次查询就能将订单所有的变更读取出来。

视频直播行业

视频直播行业会产生大量的礼物信息,用户聊天信息等,数据量较大,使用腾讯云数据库 MongoDB 可存储用户信息、礼物信息以及日志等信息,同时可通过丰富的聚合查询来进行业务分析。

地域

腾讯云托管机房分布在全球多个位置,覆盖中国华南、华东、华北、西南、港澳台地区,覆盖亚太东南、亚太南部、亚太东北、美国西部、美国东部、北美地区、欧洲地区等地区,腾讯云将逐步增加区域供应以满足更多节点的覆盖。
目前支持创建实例的地域如下:
广州、上海、北京、成都、重庆、中国香港、新加坡、首尔、孟买、曼谷、硅谷、多伦多、弗吉尼亚、法兰克福、莫斯科。金融专区支持的地域有深圳金融、上海金融。

说明:


  • 处在同一地域的云服务产品之间通过内网互通,但不同账户的资源内网完全隔离。

  • 处在不同地域的云服务产品之间内网不能互通。

  • 腾讯云资源不支持跨地域内网访问。

  • 购买云服务时建议选择最靠近您的地域,可降低访问时延。

可用区

可用区指腾讯云在同一地域内电力和网络互相独立的物理数据中心。目标是能够保证可用区间故障相互隔离(大型灾害或者大型电力故障除外),不出现故障扩散,使得用户的业务持续在线服务。使得在同一地域内可用区与可用区之间内网互通,同一可用区内产品网络延时更小。

云数据库 MongoDB 支持 MongoRocks 和 WiredTiger 两种引擎。

MongoRocks 引擎

MongoRocks 引擎基于 RocksDB 打造,RocksDB 作为一种 KV 存储,非常适合 MongoDB 文档结构。
目前 MongoRocks 引擎支持 MongoDB 3.2(稳定版本)、MongoDB 3.4(稳定版本)及 MongoDB 3.6(非稳定版本,不支持3.6版本的 Change Stream 等特性)。

MongoRocks 优缺点

由于 MongoRocks 基于 RocksDB 打造,因此 MongoRocks 具备了 LSM(Log Structured Merge)存储系统常见的优缺点,包括:

  • 读放大
    RocksDB 的读,会首先读 MemTable,如果 MemTable 没有找到的话,需要从新到旧(从上到下)一层一层查找 SST 文件,直到找到想要的数据,这个过程可能需要不止一次 I/O。虽通过布隆过滤器和 Cache 会对读放大有改善,但是在范围查询等场景下,读放大还是比较明显。

  • 写放大
    每次写入操作对 RocksDB 来说需要经过 Immutable MemTable 持久化为 SST level0,level0 合并 level1 如此下去,一次写请求会产生多次磁盘 I/O。SSD 的使用寿命和其写入量有关,因此在 SSD 的硬件上写放大需要重点关注。

  • 磁盘放大
    所有的写操作都是追加写,因此过期的数据不会马上被清理掉。

  • 写入限制
    WriteStall 引起的卡顿在 RocksDB 中,如果写入速度超过了 MemTable 持久化的速度和 SST 合并的速度,引擎会限制用户写入的速度。否则,SST 文件会急剧增加,读的性能也会因为 SST 文件的增加而降低。因此在写入速度过快后可能会有卡顿的现象。

腾讯云对 MongoRocks 的优化

背景

在原生的 MongoRocks 中,当 oplog 空间达到 capped collection 大小上限时,会触发 delete oplog 动作,经过写放大后,将产生较多的磁盘 I/O。oplog 特点如下:

  • 严格按照时间有序递增,因此存储到 RocksDB 中也是按照 key 排序好的。

  • 只有 insert,没有 update,因此在 sstfile 中是无需进行 compaction 的。

  • 删除时只会从最早的时间删除,即从最早的 sstfile 开始删除。

优化

针对 oplog 的特点,我们将 oplog 和 oplog 的元信息单独放在两个 ColumnFamily 中,利用 compact 来对 oplog 进行清理,仅会产生极少的 I/O。具体流程为:

  • 判断是否需要删除多余的 oplog(采用了空间超额2个 sst file 大小的条件)。

  • 获取 oplog 的 sstfile 元信息,从最早的 sstfile 开始遍历,直到 sstfile 的总大小超过了需要删除的空间。

  • 调用 compaction filter 的最大删除时间,设置为上面找到的 sstfile 集群的最大 key。

  • 主动调用 compactRange,删除 oplog 经过这样的优化,清理 oplog 仅会产生极少的 I/O。

MongoRocks 适用场景

目前 MongoRocks 在业内已广泛使用,腾讯内部,诸如缓存冷数据、微信账单冷数据等均使用 MongoRocks 引擎。

  • 时延毛刺要求极高的场景
    实践发现 WiredTiger 引擎的 cache 大于索引大小时性能表现出色,但索引不完全在内存时数据库会触发 eviction,此时请求的延迟会大幅增大,而 MongoRocks 性能平稳很多。

  • 多表场景
    在 WiredTiger 引擎中,每个表和索引被单独存储为一个文件,当表个数过多时硬盘上会产生大量小文件,严重影响性能。从实践经验来看,当集合个数达到数千个以后数据库的性能将变差。而 MongoRocks 引擎不会为每个表创建一个文件,可以避免该问题。

  • 冷数据存储场景
    冷数据的场景下,为成本考虑,通常会将冷数据存放在 SATA 等廉价存储介质上,WiredTiger 引擎在机械硬盘上性能表现也不如意,特别是 eviction 情况下,而 MongoRocks 引擎会将 I/O 的随机写转换为顺序写,这对机械硬盘非常友好。

WiredTiger 引擎

WiredTiger 是一种典型的 Btree 结构。

引擎对比

测试环境:
CPU:Inter Xeon 2.3GHz、24核
内存:50GB Cache
硬盘:PCIE-SSD
版本:MongoDB 3.2 版本 WiredTiger 及 MongoRocks 引擎

测试性能测试结果
磁盘空间消耗测试模型:单条文档500B,写入500GB后,对比硬盘数据文件大小。
测试结论:同样的数据 MongoRocks 引擎对磁盘空间的消耗略高于 WiredTiger 引擎。
100%读性能对比测试模型:单集合500GB数据,随机读取数据,预热数据10分钟后,记录之后10分钟内的 QPS。
测试结论:读性能 MongoRocks 略高于 WiredTiger 引擎,在纯读的场景下,QPS 比较稳定。
100%写性能对比测试模型:单条文档500B,写入500GB后,对比之后10分钟内的写入速度。
测试结论:写性能 MongoRocks 明显优于 WiredTiger 引擎,而且在写入过程中 MongoRocks 未出现 WiredTiger 的性能跌落现象。
读写比例1:1性能对比测试模型:单条文档500B,写入500GB后,以1:1比例进行读写操作,预热数据10分钟后,记录之后10分钟内的 QPS。
测试结论:读写1:1混合的场景下,MongoRocks 和 WiredTiger 引擎性能基本持平,但 WiredTiger 引擎会存在一些性能的毛刺。

云数据库 MongoDB 采用主从热备架构,当主节点故障时,服务会自动切换到备节点,主从切换时可能会有10秒左右闪断,请业务做好自动重试。自动容灾原理如下:

  1. 当发生意外致使主节点不可达时,集群内部会自动选举出新的主节点。

  2. 如果故障的是主节点,重新拉起时,它会变身成一个从节点;如果拉起失败会补充新节点进入集群,以达到用户所选择的集群规模。

  3. 同样当任一从节点不可达时,也会尝试拉起节点或者补充新节点。



微信图片_20190905110212.jpg

1.png

2.png 3.png 4.png 1.png6.png

如何购买云数据库 MongoDB?

可通过 云数据库 MongoDB 购买页 直接购买,请参见 购买方式

云数据库 MongoDB 的续费方式有哪些?

云数据库 MongoDB 支持手动续费和自动续费两种方式,请参见 续费说明

云数据库 MongoDB 多余机器,需要退款该如何操作?

云数据库 MongoDB 退货/退款方式请参见 退费说明

如何获取实例的慢日志?

可使用 慢日志 查询功能中获取慢查询详情。

MongoDB 是否支持外网访问?

暂不支持,用户如有外网需求,需要直接搭建代理,购买 CVM,通过内网的方式进行访问。

MongoDB 是否支持无密码访问?

基于安全原因,MongoDB 不支持无密码访问。

如何设置从库 dump?

在 mongodump 的参数中设置 readPreference=secondaryPreferred。

云数据库 MongoDB 是否支持动态添加 Secondary 节点?

目前暂不支持。

云数据库 MongoDB 与自建 MongoDB 的区别是什么?

详细介绍请参见 产品优势

oplog 大小是多少,是否支持调整?

oplog 大小默认为实例容量的10%,用户可在控制台调整其大小,最小为实例容量的10%,最大为实例容量的90%。

购买的容量是否包含 oplog?

由于 oplog 存在 MongoDB 数据库内部,所以会占用实例的购买容量,默认是10%。

当前开放了哪些角色权限?

当前只开放 RoleDBAdminAny和RoleReadWriteAny 两种角色的权限,暂时不开放 root 权限,后续会逐步放开一些权限,以及开放更多便捷实用的管理控制台功能来代替某些特殊权限的调用。

磁盘使用率达到100%会发生什么?

此时实例将处于封禁状态,该状态下不可写入数据,只能做读操作,尝试写入数据的连接将会被关闭。请及时关注自身业务发展和实例使用情况,当容量使用达到一定阈值时请适当扩容。

MongoDB 的监控里内存占用比很高?

MongoDB 采用一种贪婪策略会尽量分配可用的内存用作缓存,以提高性能,具体请参见 官方文档

MongoDB 目前支持哪些引擎?

目前支持 WiredTiger 和 Rocks 两种引擎。

MongoDB 是否支持维护时间窗?

目前暂不支持。

为什么 MongoDB 删除数据后没有回收空间?

除了直接删除 db 或者表,其他情况下删除数据 MongoDB 并不会回收空间。WiredTiger 引擎的空间回收方式请参见 官方文档

MongoDB 是否支持分片(sharding)?

支持,详情参见 创建分片集群

什么是 MongoDB 分片集群?

云数据库 MongoDB 目前已经支持分片功能。

  • 分片集群将数据按照片键分布存储在多台物理机上,平滑的扩展能力,非常适用于 TB 或 PB 级的数据存储场景。

  • 分片集群支持实例级别的备份和回档来保证数据高可靠。每个分片内采用多节点自动容灾的机制,保证服务高可用。

  • 可以使用腾讯云 MongoDB 分片功能便捷高效的搭建海量分布式存储系统。

如何创建 MongoDB 分片集群?

登录 MongoDB 购买页 ,在【实例类型】选择【分片集群】,按需选择分片的片数,片内节点数,以及节点规格。
每个分片都是多节点的副本集,片内多节点自动容灾,保证服务高可用。

如何查询 MongoDB 分片集群的信息?

控制台 中可以查看分片集群实例的详细信息,如分片的构成,片节点的规格和已使用容量,同时也可以在控制台上进行实例的 续费管理 以及 扩容 等操作。

MongoDB 分片集群扩容方式有哪些?

目前只支持将所有节点进行统一扩容,暂不支持通过添加节点的方式进行扩容。
控制台 实例列表页单击【扩容】,选择需要扩到的容量规格,单击【升级】。

MongoDB 如何实现分片集群实例监控?

云数据库 MongoDB 分片集群实例提供三个维度的监控指标,来进行整个集群的数据监控。

  • 实例维度

  • 片维度

  • 节点维度

提供操作请求,容量使用,负载等多项指标的监控数据,可在实例的【系统监控】页查看。

MongoDB 的分片策略是什么?

  • 支持 hash key 的分片机制。

  • 支持联合字段的 shard key。

  • 分片实例下所有数据集合必须使用分片,建议把不分片的数据放到单独的副本集实例下。

MongoDB 分片认证机制是什么?

MongoDB 完全兼容支持 SCRAM-SHA-1 和 MONGODB-CR 两种机制。

MongoDB 分片集群命令支持情况?

详细请参见 分片集群命令支持情况

MongoDB 如何查看实例详情?

在实例列表,单击实例名可以进入详细信息页面查看实例详情。

如何访问 MongoDB 实例?

云数据库 MongoDB 提供多种语言连接方式,如 Shell,PHP,Node.js,Java,Python。
连接示例请参见 完整的连接说明

MongoDB 的实例范围是多少?是否支持升级连接数?

请参见 连接限制说明,连接数和实例规格相关,可以通过升级规格以获取更大的连接数。

MongoDB 的升级实例规格花费时间与实例已用容量有关吗?

升级实例规格所需的时间取决于实例已用容量,升级期间实例会发生一次切主,切主期间会出现短暂的不可访问,大约十秒左右。

MongoDB 创建实例的流程?

可通过 购买页 按需选择规格大小和时长,单击【立即购买】创建实例。

如何在项目中查找 MongoDB 已分配项目的实例?

查找已分配项目的实例,可参考接口 DescribeMongoDBInstances 查询副本集实例列表。

MongoDB 实例的连接数规格是多少?是否支持升级连接数?

请参见 连接限制说明,连接数和实例规格相关,可以通过升级规格以获取更大的连接数。

MongoDB 如何得到实例的慢查询?

请使用官网的慢查询功能中获取慢查询详情。

MongoDB 查询可创建的实例规格?

可以通过 DescribeMongoDBProduct 接口查询可创建的实例规格。

MongoDB 每日自动备份和手动备份如何操作?

云数据库 MongoDB 支持两种备份方式,一种是每日自动备份,一种是手动备份。备份数据默认保留7天。

  • 自动备份
    实例可提供每天一次的自动备份,您可以在腾讯云 MongoDB 控制台 实例详情页的【回档与备份】中查看。

  • 手动备份
    在实例详情页的【回档与备份】中,单击右上角的【手动备份】,在弹框中输入备份的备注,提交后即可完成手动备份。

是否支持备份文件下载?

目前暂不支持。

回档后进行了替换操作,是否还可以再次进行回档?

不可以,替换后原备份文件已经不再适用于替换后实例,无法再次进行回档,用户选择替换操作前务必确认。

MongoDB 回档的时间取决于什么?

回档是基于最近的一次全量备份的镜像 +oplog 进行的,回档的时间取决于回放 oplog 的量。
如果全量备份的时间点距离回档的时间很久,就需要较长的时间进行 oplog 的回放。

MongoDB 回档后,转正操作和替换操作的区别?

转正是把回档后的临时实例转化为一个全新的实例运行,该实例与原实例无任何对应关系。默认会为临时实例设置2天的有效期,请及时续费。
替换是用临时实例数据覆盖当前实例的数据,替换后实例的备份文件会删除,不可再次回档到替换之前,请谨慎操作。

MongoDB 回档后进行了替换操作,是否会删除备份文件?

替换后,原备份文件已经不再适用于替换后实例,因此回档过程会删除备份文件。

MongoDB 如何完成副本集实例的备份回档?

分片集群实例目前只支持实例级别的备份和回档。

  • 备份
    控制台 实例详情页单击【手动备份】,输入备注信息后,单击【提交】进行实例备份。

  • 回档
    在回档操作过程中,需要输入需要回档到的日期,目前支持5日内的任意时间回档,但前提是只能选择两次备份(成功且非 oplog 写满状态)之间的时间点进行回档,如果没有满足的备份请执行一次 手动备份

MongoDB 如何完成分片集群实例的备份和回档?

分片集群实例的备份回档和副本集实例的备份回档操作相同,目前只支持实例级别的备份和回档。

  • 备份
    控制台 实例详情页单击【手动备份】,输入备注信息后,单击【提交】进行实例备份。

  • 回档
    实例的 oplog 空间为固定集合(Capped Collection),当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素。为了避免 oplog 空间被覆盖导致备份和恢复失败,请根据业务详情合理设置 oplog 空间大小。当业务写入、删除和更新操作频繁时,为了防止两次备份时间点之间的 oplog 被覆盖,可以设置每天备份多次。两次备份时间点之间的 oplog 空间被覆盖,可能无法保证数据恢复的时间点。

MongoDB 连接断开怎么操作?

请参见 连接示例 排除认证问题。

MongoDB 出现“Remote server has closed the connection”信息?

首先参见 连接示例 排除认证问题 ,如果能连上但是依然会出现这个问题,可能需要实现一个重连机制,详情参见 重连示例

WiredTiger 3.2 存在锁表问题,云版本 MongoDB 是否存在类似问题?

需要根据具体问题分析,例如默认建索引肯定会加全局锁,以及用户执行 fsynclock 命令也是会加锁的。
锁是数据库的一个功能,处理并发访问的一系列问题,正常的加锁是必须的,只要不影响业务正常运行就可以。

MongoDB 应该选哪个版本的驱动程序?

推荐使用最新版本,例如 PHP 可以选择 mongo-1.6 及以上。

MongoDB 提供哪些语言连接方式?

云数据库 MongoDB 提供多种语言连接方式,例如 Shell、PHP、Node.js、Java、Python,详情请参见 连接示例

云数据库 MongoDB 版支持哪些语言的客户端进行连接?

云数据库 MongoDB 版针对客户端连接完全兼容 MongoDB,只要是官方 MongoDB 版支持的客户端,云数据库全部支持。例如 C、C++、c#、java、node.js、python、php、perl 等,详情请参见 MongoDB 官方文档

在 shell 里怎么连接腾讯云 MongoDB?

详情请参见 Shell 连接示例

业务程序里连接 MongoDB 的 URI 是什么样的?

详情请参见 连接示例

用 meteor 等各类框架、类库无法连接腾讯云 MongoDB,如何处理?

一般来说都是连接方式、URI 拼接错误,请先检查核实。

在 PHP 中,如何设置 MongoDB 最大连接数?

MongoDB 驱动(PHP 官网文档)可以通过在连接 URL 中配置 maxPoolSize 参数控制连接数。
MongoDB 驱动(PHP 官网文档)可以通过 Mongo::setPoolSize() 方法设置连接数,详情请参见 MongoPool::setSize

MongoDB 连接数限制是多少?

图片描述
连接数上限是针对实例级别的,不是节点级别的,详见 限制说明

手动重连 MongoDB 怎么操作?

腾讯云 MongoDB 数据库服务提供的不是简单的 mongod 访问,给到用户访问的是一个负载均衡 IP,此 IP 后面是连接到一系列类似 mongos 一样存在的路由接入层。
客户端驱动会透过负载均衡 IP 与接入机建立一个长连接,当此连接处于长期间活跃状态时,腾讯云不会对其做任何干预,但是当长连接闲置时间超过1天时(此时间会随着版本优化而调整),路由接入层会踢掉该连接。
一般来说,客户端驱动会实现一个自动重连的过程,但是也有部分语言的驱动并没有实现。对于没有实现自动重连的语言驱动,当用户使用一个已经被踢掉的连接来尝试与腾讯云 MongoDB 服务通信时可能会得到 “Remote server has closed the connection” 之类的错误信息,所以需要手动进行重连,这里给出一个 PHP 重连的 demo。

基于 PHP mongo 驱动的重连实现
图片描述

如何使用 mongoose 连接腾讯云数据库 MonogoDB?

mongoose 连接腾讯云 MonogoDB 参数如下:

var dbUri = " mongodb:// " + user + " : " +password + " @ " +host + ":" +port + " / " + dbName;var opts = {  auth:{    authMechanism : ' MONDODB-CR'      }};var connection = mongodb.createConnection(dbUri, opts);

MongoDB 支持外网连接吗?

MongoDB 目前只支持内网连接,连接方式参见 连接示例
目前暂不支持开通外网访问,如果您要在本地连接 MongoDB,可以使用与 MongoDB 同一账号同一内网下的服务器做端口转发实现。

从 MongoDB 数据库中导出数据,如何设置参数?

mongodump 的参数中设置 --readPreference=secondaryPreferred。

MongoDB 支持哪些数据迁移?

目前支持两类迁移:云数据库 CVM 自建实例迁移、外网实例迁移,详情请参见 MongoDB 数据迁移

使用 mongodump(整库)或者 mongoexport(单个集合),如何把 MongoDB 的数据导出到本地?

在CVM 中可用 MongoDB 提供的 shell 客户端 连接云数据库 MongoDB 进行数据导出,请注意使用最新版本的 MongoDB 客户端套件
MongoDB 官方提供了两套数据导出工具,一般来说,进行整库导出时使用 mongodump,操作的数据是 BSON 格式,进行大量 dump 效率较高;进行单个集合导出时使用 mongoexport,操作的数据是 JSON 格式,可读性较高。
1. 使用 mongodump 进行整库导出备份
导出命令如下:

mongodump --host 10.66.187.127:27017 -u mongouser -p thepasswordA1 --authenticationDatabase=admin --db=testdb -o /data/dump_testdb

图片描述

2. 使用 mongoexport 进行单个集合导出备份
导出命令如下:

mongoexport --host 10.66.187.127:27017 -u mongouser -p thepasswordA1 --authenticationDatabase=admin --db=testdb --collection=testcollection   -o /data/export_testdb_testcollection.json
说明:

您也可以加上 -f 参数指定需要的字段,-q 参数指定一个查询条件来限定要导出的数据。

3. 关于 rwuser 和 mongouser 用户名在写导出命令时的参数说明
连接示例 文档中有说明,腾讯云 MongoDB 默认提供了 rwuser 和 mongouser 两个用户名,分别支持 MONGODB-CR 和 SCRAM-SHA-1 两种认证方式。

  • 对于 mongouser 以及在控制台创建的所有新用户,在使用导出命令工具时按照上文示例操作即可。

  • 对于 rwuser,需要在每个命令里加入参数 --authenticationMechanism=MONGODB-CR 。

mongodump 示例说明:

mongodump --host 10.66.187.127:27017 -u rwuser -p thepasswordA1 --authenticationDatabase=admin --authenticationMechanism=MONGODB-CR --db=testdb -o /data/dump_testdb

使用 mongorestore(整库)或者 mongoimport(单个集合),如何把数据从本地导入到 MongoDB?

在 CVM 中可用 MongoDB 提供的 shell 客户端 连接云数据库 MongoDB 进行数据导入,请注意使用最新版本的 MongoDB 客户端套件
MongoDB 官方提供了两套数据导入工具,一般来说,进行整库导出时使用 mongorestore,操作的数据是 BSON 格式,进行大量 mongorestore 效率较高;进行单个集合导出时使用 mongoimport,操作的数据是 JSON 格式,可读性较高。
1. 使用 mongorestore 进行整库导入备份
导入命令如下:

mongorestore --host 10.66.187.127:27017 -u mongouser -p thepasswordA1 --authenticationDatabase=admin --dir=/data/dump_testdb

图片描述
2. 使用mongoimport进行单个集合导入备份
导入命令如下:

mongoimport --host 10.66.187.127:27017 -u mongouser -p thepasswordA1 --authenticationDatabase=admin --db=testdb --collection=testcollection2   --file=/data/export_testdb_testcollection.json

3.关于 rwuser 和 mongouser 用户名在写导入命令时的参数说明
连接示例 文档有说明,腾讯云 MongoDB 默认提供了 rwuser 和 mongouser 两个用户名,分别支持 MONGODB-CR 和 SCRAM-SHA-1 两种认证方式。

  • 对于 mongouser 以及在控制台创建的所有新用户,在使用导入命令工具时按照上文示例操作即可。

  • 对于 rwuser,需要在每个命令里加入参数 --authenticationMechanism=MONGODB-CR。

用 mongorestore 示例:

mongorestore --host 10.66.187.127:27017 -u rwuser -p thepasswordA1 --authenticationDatabase=admin --authenticationMechanism=MONGODB-CR --db=testdb -o /data/dump_testdb

为什么数据导入到 MongoDB 实例后,占用空间比自建的 MongoDB 小?

可能存在以下几个原因:

  • 原始数据库长时间运行积累了大量的增删改操作。

  • 写操作时 MongoDB 出于性能考虑在空间分配时分配了大于实际数据的空间。

  • 删除数据后原空间没有被再次利用。
    综合下来导致整个数据库空间的空洞率较高,而导入数据时相当于做了一次类似磁盘整理的操作,使导入后的数据保存得相对紧凑,所以看起来数据变小了。

MongoDB 的 mongodump 无法导出数据,如何处理?

mongodump 使用参见 导入导出,mongodump 工具建议使用3.2.10以上版本。

MongoDB 的最新版本号是多少?

腾讯云数据库 MongoDB 目前提供的版本是3.2.10和3.6.3。

MongoDB 云数据库怎么删除,到期后不续费会自动删除吗?

云数据库 MongoDB 实例到期后不续费会自动销毁,请您确认并备份数据。您可在控制台实例列表,选择【操作】>【更多】>【退货退费】执行自助销毁操作。

MongoDB 如何申请安全凭证?

第一次使用云 API 之前,您需要在腾讯云 CVM 控制台上申请安全凭证。
安全凭证包括 SecretId 和 SecretKey:

  • SecretId:用于标识 API 调用者身份。

  • SecretKey:用于加密签名字符串和服务器端验证签名字符串的密钥。

注意:

API 密钥是构建腾讯云 API 请求的重要凭证,使用腾讯云 API 可以操作您名下的所有腾讯云资源,为了您的财产和服务安全,请妥善保存和定期更换密钥,当您更换密钥后,请及时删除旧密钥,详情请参见 签名方法

MongoDB 用户名使用限制是什么?

腾讯云內建了 rwuser 和 mongouser 两个默认用户。內建用户的角色为 readWriteAnyDatabase+dbAdmin,即您可以用此用户读写任意数据库,但不具备高危操作的权限。
因 MongoDB 版本而异,部分实例只有 rwuser(对于这批实例腾讯云会进行升级,升级之前会联系您)。
您也可以使用腾讯云 MongoDB 控制台进行账号和权限管理以满足您的业务需要,详情参见 限制说明


品质认证
全国包邮
官方授权代理商
24小时售后服务
企业专属特权
服务保障
正品保证
官方授权代理商
24小时售后
关于我们
支付方式
公司转账
对私付款
支付宝付款
微信支付
商家服务
商家服务
培训中心
广告服务
服务市场
物流配送
免运费
海外配送
京东快递
211限时达
website qrcode

扫描查看手机版网站

会员登录
登录
其他帐号登录:
我的资料
购物车
0
留言
回到顶部