You need to enable JavaScript to run this app.
导航

功能特性

最近更新时间2024.03.29 10:07:11

首次发布时间2023.02.10 19:05:46

本文汇总了文档数据库 MongoDB 版功能特性的常见问题。

文档数据库 MongoDB 版是否支持多文档事务功能?

支持。文档数据库 MongoDB 版当前提供了 MongoDB 4.0 和 5.0 版本,所支持的多文档事务功能与官方 MongoDB 的多文档事务功能一致。更多详情,请参见 Transactions(4.0)Transactions(5.0)

文档数据库 MongoDB 版是否支持嵌套文档?

支持。例如下述示例中的内容即为嵌套文档。

{
    "_id": ObjectId("66ee651d8d1acb8a892c****"),
    "item":"journal",
    "qty":25,
    "size":{
        "h":14,
        "w":21,
        "uom":"cm"
    },
    "status":"A"
}

文档数据库 MongoDB 版如何处理节点故障?

文档数据库 MongoDB 版提供了副本集和分片集群两种架构,关于产品架构的更多信息,请参见产品架构。每种架构的实例处理节点故障的机制不同。其中:

  • 分片集群实例
      分片集群实例主要由 Shard 分片、Mongos 节点和 ConfigServer 节点组成,其中:

    • Shard 和 ConfigServer 组件均采用三节点副本集架构。当其中的某个节点发生故障后,系统会使用隐藏节点替换故障节点继续提供服务,并对故障节点进行检查与修复。该过程对应用完全透明,可能会产生 1 次 30 秒内的连接闪断,建议您在应用程序中添加重连机制的设计。
    • Mongos 组件采用双节点架构,当某个 Mongos 节点发生故障,该节点相关服务不可用。

      注意

      在生产环境的应用程序请勿连接单个 Mongos 节点,推荐使用 MongoDB 控制台连接管理页签下的私网连接地址来连接所有 Mongos 节点,此时如果某个 Mongos 节点出现故障,客户端能自动进行故障切换,将请求分发到状态正常的 Mongos 节点上。

  • 副本集实例
    副本集实例默认提供三个节点供应用访问,当主节点发生故障时会选举从节点成为新的主节点,若从节点发生故障,隐藏节点会接替该故障节点成为新的从节点继续提供服务,并对故障节点进行检查与修复。该过程对应用完全透明,可能会产生 1 次 30 秒内的连接闪断,建议您在应用程序中添加重连机制的设计。

    注意

    在生产环境的应用程序请勿直接连接副本集中的主节点,推荐使用 MongoDB 控制台连接管理页签下的连接地址来连接。此时如果某个节点出现故障,不会因为节点的切换而影响应用的读写操作。

实例磁盘使用率超过多少,实例会拒绝写入数据?

当实例磁盘使用率超过 95% 之后,实例会禁止写入数据,此时只允许对实例执行数据读取操作,执行写入数据操作时会出现 Out of diskSpace 报错。当磁盘使用率下降至 95% 及以下时,系统会自动恢复数据写入服务。建议您密切关注业务变化和实例使用情况,在磁盘使用率超过适当阈值前,及时扩容实例存储空间。扩容方法,请参见变更实例配置
您可以通过 MongoDB 控制台关注实例的磁盘使用率情况。具体操作步骤,请参见查看监控数据
您还可以通过云监控的监控告警服务创建告警策略,当磁盘使用率超过自定义阈值时,您能够及时收到相关通知。创建告警策略具体操作办法,请参见设置告警

MongoDB 4.0 和 5.0 版本支持的功能特性有何差别?

文档数据库 MongoDB 版当前支持 MongoDB 4.0 和 5.0 版本,不同版本支持的功能不同,具体功能差异请参见功能概览