Docs 菜单

Docs 主页启动和管理 MongoDBMongoDB Atlas

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

在此页面上

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

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

配置选项
限制
云服务提供商和地区

您只能在 AWS、Google Cloud 和 Azure 上的部分区域中部署 M0 免费集群和 M2/M5 共享集群。如需了解有关免费集群和共享集群支持的云提供商区域的更多信息,请参阅:

MongoDB 版本和存储引擎
Atlas 对 M0/M2/M5 集群使用 MongoDB 6.0。
MongoDB 版本升级
您无法升级M0/M2/M5集群运行的 MongoDB 版本。最新 MongoDB 版本的多个补丁版本发布后,Atlas 将M0免费集群或M2/M5共享集群升级到该最新 MongoDB 版本。要了解更多信息,请参阅 MongoDB 版本控制。
集群层

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

注意

每个项目只能部署一个 M0 集群。

集群内存
您无法为 M0 免费集群或 M2/M5 共享集群配置内存。
集群存储
您无法为 M0 免费集群或 M2/M5 共享集群配置存储大小。
复制系数
复制因子将设为 3 Nodes,且无法为 M0 免费集群或 M2/M5 共享集群修改它。
副本集标记
M0 免费集群和 M2/M5 共享集群没有预定义的副本集标记
你是否想要一个分片集群
您无法将 M0 免费集群或 M2/M5 共享集群部署为分片集群。
是否要启用备份

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

提示

另请参阅:

备份替代方案: mongodump

您可以使用 mongodump 备份数据,然后使用 mongorestore 恢复该数据。要了解如何手动备份数据,请参阅命令行工具。

测试主节点故障转移
您无法对 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 共享集群的操作限制:

操作
限制

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

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

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

API 访问权限

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

注意

您可以使用集群API资源创建M0免费集群。每个项目只能创建一个M0免费集群。

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免费集群。
命令行工具

M0 免费集群和 M2/M5 共享集群不支持以下命令行工具选项:

命令行工具
不支持的选项

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

连接
M0 免费集群和 M2/M5 共享集群最多只能有 500 个连接。
游标
免费集群和共享集群无法使用noTimeout 游标选项。
自定义角色
自定义角色的更改可能需要 30 秒才能在 M0 免费集群和 M2/M5 共享集群中部署。
数据库和集合
M0 免费集群和M2/M5 共享集群总共最多可以有 100 个数据库和 500 个集合。
数据库命令
某些数据库命令在 M0 免费集群中不受支持,或表现不同的行为。要了解更多信息,请参阅免费集群中的命令限制。有关受限命令的问题或意见,请联系支持部门
访问 localadminconfig 数据库中的集合

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

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

    注意

    您必须在对$regex M0空闲集群或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 会在处理每个连接上的所有新数据传输之前,恢复处理该连接上排队的数据传输。

JavaScript
M0免费集群和M2/M5共享集群不支持服务器端 JavaScript。例如,不支持$wheremap-reduce
命名空间和数据库名称
M0 免费集群和 M2/M5 共享集群的命名空间被限制为 95 个字节。数据库名称被限制为 38 个字节。
免费集群数量
每个 Atlas 项目最多可以部署一个 M0 免费集群。
性能顾问
M0 免费集群和 M2/M5 共享集群不提供对性能优化顾问的访问权限。
查询利用率
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 无法恢复到当前版本的旧版本上。如果您不打算长时间使用免费集群,则应导出数据副本。

驱动
说明
使用 JREJDK 的驱动程序

由于 TLS1 3存在问题。 Java JDK 中的 支持( JDK-8236039 ),升级支持用于连接 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 的支持,请参阅:

← 无服务器实例限制