# 前言MongoDB 是 schema free 的,也就是说不同的 document 可以允许有不同的结构,最大程度降低了关系型数据库中的 DDL 对数据库的影响。尽管 MongoDB 中的模式十分灵活,我们依旧希望 document 中的字段类型统一,理由如下:1. 不一致的字段类型可能会带来数据统计误差。2. 随着应用不断升级迭代,不一致的字段可能会让维护,优化变的复杂。基于如上原因,MongoDB 在 3.2 版本中发布了 **Document Validation** 特性,支持在创建...
在实际生产中非常实用。 - Sharding 模式适合处理大量数据,它将数据分开存储,不同服务器保存不同的数据,所有服务器数据的总和即为整个数据集。## 二、主从复制模式MongoDB 提供的第一种冗余策略就是 Master-S... 仅update操作包含该字段```副本集数据同步分为`初始化同步`和`keep复制同步`。初始化同步指全量从主节点同步数据,如果`Primary` 节点数据量比较大同步时间会比较长。而`keep`复制指初始化同步过后,节点之间的实...
导致 MongoDB CPU 使用率高有如下几点原因:* 查询语句不够优化,没有合理的索引。* 请求并发量大,当前业务负载和实例类型不匹配,即超出当前服务能力。* 有过重的计算任务。# 解决方案### 1. 查看当前正在运行的语句与 MySQL 中 `show full processlist` 语句功能类似,在 MongoDB 中我们使用 `db.currentOp()` 来查看当前数据库正在运行的语句。**db.currentOp()** 命令回显较多,我们需要重点关注如下字段:* client 发起...
# **场景介绍**在使用 MongoDB 过程中,我们建议您对磁盘空间设置监控告警, 避免磁盘空间告急造成业务受损。本文介绍 MongoDB 释放磁盘空间的方法。# **操作步骤**1. 检查您的实例中是否存在已经废弃的索引、集... 比较`StorageSize`和`freeStorageSize`这两个字段,然后使用 compact 命令回收空闲的物理空间。# 注意事项* MongoDB 4.4 之前的版本,执行 compact 命令时,会阻塞其他所有的操作,建议在业务低峰期进行操作,操作之...
设置合适的 shard key分片集群中数据的分片以集合为基础单位,集合中的数据通过分片键被分成多个部分。分片键是在集合中选择的一个或多个合适的字段,数据拆分时以该分片键的值为依据均衡地分布到所有分片中。如果您没有选择到合适的的分片键,可能会降低集群的使用性能,出现执行分片语句时执行过程卡住的问题。 说明 从 MongoDB 5.0 起,您可以通过 reshardCollection 命令来修改分片键,实现数据的重新分配。修改分片键的具体操作...
在使用文档数据库 MongoDB 版的过程中,若存在查询语句不够优化(如未设置合理索引)、请求并发量大、计算任务过重等情况时,可能会使数实例 CPU 使用率变高,从而导致数据读写变慢、超时增加等问题,甚至严重影响业务的... 在返回结果中,您需要重点关注如下字段。 说明 您可以查看并分析返回结果中是否存在耗时很长的请求。例如,您平时业务的 CPU 使用率正常,但执行了一些需要全表扫描的操作后导致 CPU 使用率升高,业务响应缓慢,此时就需...
本文介绍当迁移的目标库类型为 MongoDB(如火山引擎版 MongoDB 或自建 MongoDB)时,支持的数据库以及使用限制详情。 支持的数据库 源库 目标库 支持版本 迁移类型 火山引擎版 MongoDB 火山引擎 ECS 自建... 使用限制类型 说明 源库限制 带宽要求:源库所属的服务器需具备足够出口带宽,否则将影响数据迁移速率。 待迁移的集合需具备主键或唯一约束,且字段具有唯一性,否则可能会导致目标库中出现重复数据。 如迁...
MongoDB CDC 连接器提供了从 MongoDB 数据库读取全量和增量数据的能力,仅用于做数据源表。 使用限制MongoDB CDC 连接器暂时仅支持在 Flink 1.16-volcano 引擎版本中使用。 MongoDB CDC 仅支持作为数据源表,MongoDB... 类型映射MongoDB CDC 和 Flink 字段类型对应关系如下: MongoDB 字段类型 Flink SQL 字段类型 - TINYINT - SMALLINT Int INT Long BIGINT - FLOAT Double DOUBLE Decimal128 DECIMAL(p, s) Bool...
成功创建文档数据库 MongoDB 版实例后,您就可以通过 Mongo Shell 工具连接 MongoDB 实例,并进行各种管理操作。 前提条件已在本地或 ECS 实例上安装正确版本的 Mongo Shell 工具:MongoDB 4.0:具体安装步骤,请参见 The mongo Shell。 MongoDB 5.0:具体安装步骤,请参见 MongoDB Shell。 已创建 MongoDB 实例。实例创建方法,请参见创建实例。 为 MongoDB 实例设置白名单分组,并将客户端设备 IP 地址加入到实例的白名单中。详细操作步...
成功创建文档数据库 MongoDB 版实例后,您就可以通过 Mongo Shell 工具连接 MongoDB 实例,并进行各种管理操作。 前提条件已在本地或 ECS 实例上安装正确版本的 Mongo Shell 工具:MongoDB 4.0:具体安装步骤,请参见 The mongo Shell。 MongoDB 5.0:具体安装步骤,请参见 MongoDB Shell。 已创建 MongoDB 实例。实例创建方法,请参见创建实例。 为 MongoDB 实例设置白名单分组,并将客户端设备 IP 地址加入到实例的白名单中。详细操作步...
中与源库主键或唯一键的值相同的记录。 表结构不一致时:可能会导致无法初始化数据,只能同步部分列数据。 在预检查时,如果选择忽略告警并启动同步任务,可能会导致数据不一致,带来业务风险。关于预检查的具体说明,请参见预检查项(MongoDB)。 限制条件应用限制类型 说明 源库限制 带宽要求,源库所属的服务器需具备足够出口带宽,否则将影响数据同步的速率。 待同步对象的集合需具备主键或唯一约束,且字段具有唯一性,否则可能会...
连接地址类型说明 通过公网或私网地址连接 MongoDB 实例的方法,请参见通过 Mongo Shell 工具连接实例。 地址类型 说明 注意事项 私网地址 通过私网连接地址访问 MongoDB 实例可以最大限度地保障安全性和性能。 创建 MongoDB 实例时会默认提供一个私网连接地址。说明 MongoDB 控制台支持在实例列表页展示并下载实例默认提供的私网地址信息。如需查看私网地址信息,请单击实例列表右上角的图标,并在字段下拉列表中勾选私网地址。...
本文以 Mongo Shell 连接工具为例,介绍如何通过自建账号(即非 root 账号)连接 MongoDB 实例。 前提条件已成功创建自建账号。创建方法,请参见创建账号。 为 MongoDB 实例设置白名单分组,并将客户端设备 IP 地址加入到实例的白名单中。详细操作步骤,请参见设置白名单。 若您的客户端设备和 MongoDB 实例不在同一个私有网络(VPC)内,您还要为 MongoDB 实例申请公网连接地址。公网地址申请方法,请参见申请公网地址。 已在本地或 ECS 实...