Docs 菜单
Docs 主页
/
MongoDB Atlas
/ /

Atlas Flex 限制

在此页面上

  • 配置限制
  • 运行限制
  • 驱动程序最低要求

下表列出了Atlas Flex 集群的配置限制:

配置选项
Limit

云服务提供商和地区

您只能在 Amazon Web Services 、 Google Cloud Platform和Azure上的部分区域中部署FlexAmazon Web Services Google Cloud PlatformAzure集群。要学习;了解有关 Flex 集群支持的云提供商区域的更多信息,请参阅:

  • Amazon Web Services (AWS)

  • Google Cloud Platform (GCP)

  • Microsoft Azure

MongoDB 版本和存储引擎

Atlas使用MongoDB 8.0 作为 Flex 集群。

MongoDB 版本升级

您无法升级Flex 集群运行的MongoDB版本。 在多个补丁版本可用后, Atlas将 Flex 集群升级到最新的MongoDB版本。 要学习;了解更多信息,请参阅 MongoDB版本控制。

集群内存

您无法为 Flex 集群配置内存。

集群存储

您无法为 Flex 集群配置存储大小。

副本集标记

分片集群

您无法将 Flex集群部署为分片集群。

测试主节点故障转移

您无法在 Flex 集群上执行主节点 (primary node in the replica set)故障转移测试。

模拟区域中断

您无法对 Flex 集群执行区域中断测试。

数据库审核

您无法在 Flex 集群上配置数据库审核。

使用密钥管理进行静态加密

您无法使用客户数密钥管理 Flex 集群配置加密。

网络对等连接

您无法在 Flex 集群上配置网络对等连接。

访问跟踪

您无法查看 Flex 集群的数据库访问权限历史记录。

下表列出了Atlas Flex 集群的操作限制:

操作
Limit

Flex 集群不支持聚合命令的allowDiskUse 选项、其辅助方法或游标。allowDiskUse()查询游标方法。

在 Flex 集群上,聚合管道不支持$currentOp $listLocalSessions、 、$listSessions$planCacheStats 阶段。

Flex 集群聚合管道最多可以有 50 个阶段。

atlas alerts

Flextrigger 集群只能触发配置有以下警报条件之一的警报:

  • 连接

  • 逻辑大小

  • 网络

  • 操作计数器

Atlas 监控

Flex集群的 Metrics 视图仅显示以下指标:

  • 连接

  • 逻辑大小

  • 网络

  • 操作计数器

要了解更多信息,请参阅实时指标。

身份验证

Flex 集群仅支持以下身份验证方法:

  • 密码 (SCRAM-SHA1)

  • X.509 证书

  • AWS IAM

自动扩展存储

BSON 嵌套对象深度

Flex 集群可以存储最多 50 个嵌套级别的文档。

使用滚动构建进行索引构建

Flex 集群不支持使用 滚动构建来构建索引。

变更流筛选

对于 Flex 集群,您只能在ns 变更流 中的数据库名称(命名空间 字段)的筛选器中使用字符串和正则表达式。您不能在数据库命名空间筛选器中使用命令,例如 $in 。此限制应用对变更流中的集合名称进行筛选。

命令行工具

对于 Flex 集群,无法在 数据库上运行mongorestoremongodump admin。如果使用 --db 选项将目标数据库设立为 admin,程序将返回错误。

连接

Flex 集群最多有 500 个连接。

Cursors

Flex 集群无法使用 noTimeout游标选项。

自定义角色

对自定义角色的更改可能需要 30秒才能在 Flex 集群中部署。

数据库和集合

Flex 集群最多有 100 个数据库和 500 个集合。

访问 localadminconfig 数据库中的集合

Flex 集群不允许:

  • local 数据库中任何集合的读取权限,但对 oplog 的读取权限除外。

    M0 免费集群或 M2/M5 共享集群中的 oplog 进行 $regex 查询时,必须在前面加上插入符号 (^)。否则会出现以下错误:

    MongoServerError: Oplog ns RegEx queries must begin with ^
  • localconfig 数据库中任何集合的写入访问权限。

  • admin 数据库中任何集合的读取或写入访问权限。

如果您尝试读取或写入这些数据库中的集合,Atlas 会出现类似下面的错误:

command <cmd name> is not allowed in this Atlas tier
(Unauthorized) not authorized on <db name> to execute command <cmd name>

数据库日志

Flex 集群不允许下载日志。

数据恢复

  • M2M5 集群快照不支持自定义策略。Atlas 始终在集群创建 24 小时后每天于同一时间拍摄一张快照。

    如果您需要更细粒度的备份,请考虑升级到 M10 或更大的集群层。

  • M2M5 集群不支持按需快照。

  • 您无法将 M2M5 快照恢复到分片集群。您只能将 M2M5 快照恢复到副本集。

  • 您不能将无服务器实例快照还原到 M2M5 集群。

  • 从 MongoDB 5.0 开始,您可以将仅运行 MongoDB 的两个最新主要版本的集群的快照恢复到 M2M5 集群。

    例如:

    • 您可以将从运行 MongoDB 4.4 的集群拍摄的快照恢复到运行 MongoDB 5.0 的 M2M5 集群。

    • 您无法将从运行 MongoDB 4.4 之前版本的集群中创建的快照还原到运行 MongoDB 5.0 的 M2M5 集群。

数据存储

Flex 集群将最大总数据存储空间限制为 5 GB。

数据存储空间包括所有集合中存储的全部未压缩 BSON 文档的字节数,外加其关联索引中存储的字节数。

JavaScript

Flex 集群不支持服务器端JavaScript。 示例,不支持 $where 和map-reduce

命名空间和数据库名称

Flex集群命名空间限制为 95 字节。数据库名称限制为 38 个字节。

性能顾问

查询利用率

在 Flex 集群上,查询运行时间超过任意五分钟时段的时间百分比必须保持在 100% 以下。

实时性能面板

在内存中排序

Flex 集群将排序内存限制为 32 MB。

吞吐量

Flex 集群将读取和写入操作的数量限制为每秒 500 次操作。

Atlas 按如下方式处理每秒操作数超过速率限制的集群:

  • Atlas TriggersAtlas Triggers亚秒级冷却时间。如果队列大于每秒操作数限制,则操作可能会在队列中等待超过一秒。

  • 如果每秒操作数低于速率阈值,Atlas 会先恢复处理每个连接上的队列操作,然后再处理该连接上的任何新操作。

驱动
说明

使用 JREJDK 的驱动程序

由于 Java JDK' (JDK-8236039) 中的 TLS 1.3 支持存在问题,请升级支持用于连接到 Atlas 的驱动程序的 JDK'。

JDK 的最低版本包括:

14u-cpu

14.0.2

13.0.3

11.0.8-oracle

11.0.7

8u261

emb-8u261

要进一步了解基于 Java 的语言、库和驱动程序对 TLS 1.3 的支持,请参阅:

后退

服务限制