如何计算MongoDB Atlas集群的数据大小:文档大小或存储大小?

时间:2018-04-25 12:52:33

标签: mongodb storage

MongoDB Atlas在云中托管MongoDB,并且可以选择各种大小,如2GB,5GB,10GB等。

我不清楚哪种数据大小适用:在我的情况下,我有一个文件大小为1.6 GB的数据库,存储大小约为0.5 GB(因为文档在存储时是压缩的)。

MongoDB Atlas的大小限制是指数据库的文档大小还是存储大小

3 个答案:

答案 0 :(得分:1)

我发现大小限制是文档大小(未压缩的大小),而不是磁盘大小。

因此,对于1.6 GB文档大小和0.5 GB磁盘大小的数据库,我需要在MongoDB Atlas上使用2 GB的计划。

答案 1 :(得分:1)

使用的群集磁盘空间是fsUsedSize中的db.stats()

它不是dataSize(在所选答案中指定)。但是,它也不完全是storageSize

我的群集大约有5GB的dataSize,而fsUsedSize大约是4GB,而storageSize大约是3GB。 ATLAS门户显示已使用4GB。

即使在常规的独立部署中,如果您检查数据文件的存储目录,它也将比storageSize大得多,但也要比dataSize小得多。 br /> 您会注意到mongo数据目录的大小与fsUsedSize相同。

因此,我计算得出的猜测将是 storageSize +一些开销(可能以GB为单位)。

简而言之,您自己部署中的任何mongo数据目录都将消耗。

答案 2 :(得分:0)

根据文档

  

Atlas根据数据计算共享群集的存储限制   使用情况,与非共享使用的storageSize指标相反   群集(包括压缩)。 Atlas通过以下方式确定数据使用量   汇总群集的dataSize和indexSize。

https://docs.atlas.mongodb.com/faq/#how-does-atlas-calculate-storage-limits-for-shared-clusters-m0-m2-m5