Docs 菜单

常见问题解答:存储

达到 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 容量,以较小者为准。

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