Docs 菜单

Atlas M0(免费集群)、M2 和 M5 限制

下表列出了 Atlas M0免费集群和M2/M5共享集群的配置限制:

配置选项
Limit

云服务提供商和地区

您只能在 AWS 、Google Cloud 和Azure上的部分区域中部署M0免费集群和M2/M5共享集群。要详细学习;了解免费集群和共享集群支持的云提供商区域,请参阅:

MongoDB 版本和存储引擎

Atlas 对 M0/M2/M5 集群使用 MongoDB 8.0。

MongoDB 版本升级

您无法升级M0/M2/M5集群运行的MongoDB版本。最新 MongoDB 版本的多个补丁版本发布后, Atlas将M0免费集群或M2/M5共享集群升级到该最新MongoDB版本。要学习;了解更多信息,请参阅 MongoDB版本控制。

集群层

您必须选择 M0 集群层,才能部署免费集群。

每个项目只能部署一个 M0 集群。但是,如果您与 MongoDB 签订了销售合同,则可以为每个项目部署更多 M0 集群。要了解更多信息,请联系 MongoDB 销售代表。

集群内存

您无法为 M0 免费集群或 M2/M5 共享集群配置内存。

集群存储

您无法为 M0 免费集群或 M2/M5 共享集群配置存储大小。

复制系数

复制因子将设为 3 Nodes,且无法为 M0 免费集群或 M2/M5 共享集群修改它。

副本集标记

M0 免费集群和M2/M5 共享集群没有预定义的副本集标签

你是否想要一个分片集群

您无法将 M0 免费集群或 M2/M5 共享集群部署为分片集群。

是否要启用备份

您无法在 M0 免费集群上启用备份。

除了启用备份,您还可以使用 mongodump 备份数据,并使用 mongorestore 恢复数据。要了解如何使用这些 MongoDB 命令行工具手动备份数据,请参阅使用命令行工具连接到集群

测试主节点故障转移

您无法对 M0 免费集群或 M2/M5 共享集群执行主节点故障转移测试。

模拟区域中断

无法在 M0 个免费集群或 M2/M5 个共享集群上执行区域中断测试。

数据库审核

您无法在 M0 免费集群或 M2/M5 共享集群上配置数据库审核

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

您无法在 M0 免费集群或 M2/M5 共享集群上使用客户密钥管理配置静态加密

网络对等连接

您无法在 M0 免费集群或 M2/M5 共享集群上配置网络对等互连

私有端点

M0 免费集群和 M2/M5 共享集群不支持私有端点

访问跟踪

无法查看 M0 个免费集群或 M2/M5 个共享集群的数据库访问历史记录。

下表列出了 Atlas M0 免费集群和 M2/M5 共享集群的操作限制:

操作
Limit

Atlas M0 免费集群和 M2/M5 共享集群不支持聚合命令allowDiskUse 选项、其辅助工具方法cursor.allowDiskUse() 查询游标方法。

M0 免费集群和 M2/M5 共享集群上,聚合管道不支持 $currentOp$listLocalSessions$listSessions$planCacheStats 阶段。

M0 免费集群和 M2/M5 共享集群上,聚合管道最多可以有 50 个阶段。

API 访问权限

虽然您可以使用集群 API 资源创建 M0 免费集群,但您不能使用集群 API 资源修改 M0 免费集群。API 端点子集支持 M2M5 共享集群。

您可以使用集群API资源创建M0免费集群。您可以为每个项目创建一个M0免费集群。但是,如果您有MongoDB销售合同,则也许可以为每个项目部署更多M0集群。要学习;了解更多信息,请联系MongoDB销售代表。

atlas alerts

M0 免费集群和 M2/M5 共享集群只能触发配置了以下警报条件之一的警报:

  • 连接

  • 逻辑大小

  • 网络

  • 操作计数器

Atlas 监控

M0 免费集群或 M2/M5 共享集群的 Metrics 视图仅显示以下指标:

  • 连接

  • 逻辑大小

  • 网络

  • 操作计数器

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

身份验证

M0 免费集群和 M2/M5 共享集群仅支持以下身份验证方法:

  • 密码 (SCRAM-SHA1)

  • X.509 证书

  • AWS IAM

自动扩展存储

M0 免费集群和 M2/M5 共享集群不提供自动扩展存储。

BSON 嵌套对象深度

M0 免费集群和 M2/M5 共享集群可以存储最多 50 个嵌套级别的文档。

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

M0 免费集群和 M2/M5 共享集群不支持通过滚动构建来构建索引

变更流筛选

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

集群持久性

根据服务条款,Atlas 可能会停用空闲的 M0 免费集群。

命令行工具

M 0 免费集群、Flex 集群和 M 2 /M 5 共享集群不支持以下命令行工具选项:

对于M0免费集群和M2/M5共享集群,您无法在admin数据库上运行mongorestoremongodump 。如果使用--db选项将目标数据库设立为admin ,程序将返回错误。

连接

M0 免费集群和 M2/M5 共享集群最多只能有 500 个连接。

Cursors

免费集群和共享集群不能使用 noTimeout 游标选项.

自定义角色

自定义角色的更改最多可能需要 30 秒才能在 M0 免费集群和 M2/M5 共享集群中部署。

数据库和集合

M0 免费集群和 M2/M5共享集群最多可以有 100 个数据库和 500 集合。

数据库命令

某些数据库命令在M0免费集群中不受支持或行为不同。要学习;了解更多信息,请参阅免费集群中的命令限制。有关受限命令的问题或意见,请联系支持。

访问 localadminconfig 数据库中的集合

M0 个免费集群和 M2/M5 个共享集群不允许:

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

    $regexM0``Free cluster, Flex cluster, or ``M2/M5 共享集群(已废弃)中的 oplog 上进行 查询时,必须在前面加上插入符号^ ()。否则会出现以下错误:

    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>

数据库日志

M0 免费集群和 M2/M5 共享集群不支持下载日志。

数据恢复

  • 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 集群。

数据传输限制

M0 免费集群和 M2/M5 共享集群限制了连续七天内传入或传出集群的数据传输总数。速率限制因集群层而异,如下所示:

  • M0:每个时段 10 GB 输入和 10 GB 输出

  • M2:每个周期 20 GB 输入和 20 GB 输出

  • M5:每个时段 50 GB 输入和 50 GB 输出

Atlas 会按如下方式处理超过速率限制的集群:

  • Atlas 会限制集群的网速。

  • Atlas 会触发一秒钟的冷却时间,然后才会恢复集群在给定连接上的运行。如果队列大于每秒操作数限制,则操作可能在队列中等待超过一秒钟。

  • 如果传输的数据量低于速率阈值,Atlas 会在处理每个连接上的所有新数据传输之前,恢复处理该连接上排队的数据传输。

数据存储

M0 免费集群和 M2/M5 共享集群对最大总数据存储空间的限制如下:

  • M0: 0.5 GB

  • M2:2 GB

  • M5:5 GB

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

JavaScript

M0 免费集群和M2/M5共享集群不支持服务器端JavaScript。示例,不支持$wheremap-reduce

命名空间和数据库名称

M0 免费集群和M2/M5共享集群命名空间限制为95字节。数据库名称限制为38个字节。

免费集群数量

每个Atlas项目最多可以部署一个M0免费集群。但是,如果您有MongoDB销售合同,则也许可以为每个项目部署更多M0集群。要学习;了解更多信息,请联系MongoDB销售代表。

性能顾问

M0 免费集群和 M2/M5 共享集群不提供对 Performance Advisor 的访问权限。

查询利用率

M0 免费集群和 M2/M5 共享集群上,查询运行时间超过任意五分钟时段的百分比必须保持在 100% 以下。

实时性能面板

M0 免费集群和 M2/M5 共享集群不提供对实时性能面板的访问。

在内存中排序

M0 免费集群和 M2/M5 共享集群排序的内存限制为 32 MB。

吞吐量

M0 免费集群和 M2/M5 共享集群限制每秒读写操作数。速率限制因集群层而异,如下所示:

  • M0:每秒 100 次操作

  • M2:每秒 200 次操作

  • M5:每秒 500 次操作

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

  • Atlas 会限制集群的网速。

  • Atlas 会触发一秒钟的冷却时间,然后才会恢复集群在给定连接上的运行。如果队列大于每秒操作数限制,则操作可能在队列中等待超过一秒钟。

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

自动暂停空闲集群

Atlas 会在 M0 免费集群因没有连接而空闲 60 天后自动暂停该集群。

您可以随时恢复集群,除非暂停的集群运行在 Atlas 无法恢复到当前版本的旧版本上。如果您不打算长时间使用免费集群,则应导出数据副本。要了解更多信息,请参阅从暂停的 M0 集群恢复数据。

驱动
说明

使用 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 的支持,请参阅: