本文汇总了文档数据库 MongoDB 版功能特性的常见问题。
支持。文档数据库 MongoDB 版当前提供了 MongoDB 4.0、4.2、4.4、5.0 和 6.0 版本,所支持的多文档事务功能与官方 MongoDB 的多文档事务功能一致。更多详情,请参见 Transactions。
支持。例如下述示例中的内容即为嵌套文档。
{ "_id": ObjectId("66ee651d8d1acb8a892c****"), "item":"journal", "qty":25, "size":{ "h":14, "w":21, "uom":"cm" }, "status":"A" }
文档数据库 MongoDB 版提供了副本集和分片集群两种架构,关于产品架构的更多信息,请参见产品架构。每种架构的实例处理节点故障的机制不同。其中:
分片集群实例
分片集群实例主要由 Shard 分片、Mongos 节点和 ConfigServer 节点组成,其中:
注意
在生产环境的应用程序请勿连接单个 Mongos 节点,推荐使用 MongoDB 控制台连接管理页签下的私网连接地址来连接所有 Mongos 节点,此时如果某个 Mongos 节点出现故障,客户端能自动进行故障切换,将请求分发到状态正常的 Mongos 节点上。
副本集实例
副本集实例默认提供三个节点供应用访问,当主节点发生故障时会选举从节点成为新的主节点,若从节点发生故障,隐藏节点会接替该故障节点成为新的从节点继续提供服务,并对故障节点进行检查与修复。该过程对应用完全透明,可能会产生 1 次 30 秒内的连接闪断,建议您在应用程序中添加重连机制的设计。
注意
在生产环境的应用程序请勿直接连接副本集中的主节点,推荐使用 MongoDB 控制台连接管理页签下的连接地址来连接。此时如果某个节点出现故障,不会因为节点的切换而影响应用的读写操作。
当实例磁盘使用率超过 95% 之后,实例会禁止写入数据,此时只允许对实例执行数据读取操作,执行写入数据操作时会出现 Out of diskSpace
报错。当磁盘使用率下降至 95% 及以下时,系统会自动恢复数据写入服务。建议您密切关注业务变化和实例使用情况,在磁盘使用率超过适当阈值前,及时扩容实例存储空间。扩容方法,请参见变更实例配置。
您可以通过 MongoDB 控制台关注实例的磁盘使用率情况。具体操作步骤,请参见查看监控数据。
您还可以通过云监控的监控告警服务创建告警策略,当磁盘使用率超过自定义阈值时,您能够及时收到相关通知。创建告警策略具体操作办法,请参见设置告警。
文档数据库 MongoDB 版当前支持 MongoDB 4.0、4.2、4.4、5.0 和 6.0 版本,不同版本支持的功能不同,具体功能差异请参见功能列表。