Docs 菜单
Docs 主页
/
Atlas
/ /

常见问题解答:存储

达到 Atlas 存储限制的结果取决于您所使用的 Atlas 集群。

  • 对于 M0 和 Flex 集群,最大存储量是硬性限制,不能超过。您可以通过升级到专用集群 (M10+),添加额外的存储。有关 Atlas 如何计算 Flex 集群存储限制的详细信息,请参阅常见问题解答的此部分

  • 默认情况下,M10+ 集群 自动扩展存储,具体取决于磁盘使用阈值。要将此设置修改为固定存储限制,请参阅修改集群页面。

如果您尝试写入 Flex 集群,而此集群没有空间用于所需的写操作,则 Atlas 将显示类似以下内容的错误消息:

WriteResult({
"writeError": {
"code": 8000,
"errmsg": "you are over your space quota, using 513 MB of 512 MB"
}
})

提示

要了解 Flex 集群和专用集群之间的区别,请参阅 Atlas Flex 限制。

提示

您可以配置警报,一旦分配的存储达到指定阈值,就会trigger警报。 Atlas 使用dbStats命令返回的指标计算分配的存储。

Atlas 默认下每 20 分钟检索一次数据库指标,但会在必要时调整频率以减少对数据库性能的影响。

要了解有关存储警报的更多信息,请参阅 DB 存储警报条件

Atlas根据数据使用量而不是非 Flex 集群使用的 storageSize 指标(包括压缩)来计算存储限制。 Atlas通过对集群的 dataSizeindexSize 求和来确定数据使用量。 您可以发出 db.stats() 方法来查看这些字段的值。

Atlas 提供了您可以预期的 16K IOPS 的估计值,计算方法为每配置 GB 3 IOPS 或集群节点的最大 IOPS 容量,以较小者为准。

对于符合特定标准的集群,答案为“是”。要了解哪些集群支持扩展存储以及如何为项目启用扩展存储,请参阅管理项目设置

您可以在专用集群上使用 autoCompact 命令来执行背景压实,从而减少存储使用量。此命令会自动遍历可用文件,并不断尝试向操作系统发布不需要的磁盘空间。要学习;了解有关启用 autoCompact权限动作的更多信息,请参阅“内置角色和权限”部分中的内置角色和继承权限

autoCompact 命令仅在运行 MongoDB 8.0+ 的专用集群上受支持。

要在集群上运行 autoCompact,请执行以下步骤:

  1. 创建数据库用户并配置 autoCompact 权限。

  2. 可选)如果您连接到分片集群,请检索分片集群中每个节点的连接字符串。您可以使用 Atlas Administration API 终结点来检索此信息。

  3. 连接到您想要运行 autoCompact 的每个节点。

  4. admin 数据库上运行 autoCompact

后退

常见问题解答:安全性

在此页面上