我想了解为什么MongoDB使用那么多磁盘空间,或者更好的方法可能是减少它。以下只是一个例子。我有1.35GB的存储大小(包括数据大小+预分配的空间),索引大小约为0.5GB,总共大约2GB。我知道mongodb分配了2GB文件,所以你可能会失去一些空间,但如何使用6GB的文件大小呢?填充设置为1,实际上只写入一次数据,没有任何删除或更新。有没有可能减小文件大小?在我的情况下,MongoDB使用的空间比传统的SQL解决方案多6倍。我真的想使用MongoDB,但我需要找到一种减少磁盘空间的方法。谢谢!
> db.stats(1024*1024)
{
"db" : "data",
"collections" : 4345,
"objects" : 9328910,
"avgObjSize" : 67.95158105287756,
"dataSize" : 604,
"storageSize" : 1350,
"numExtents" : 6480,
"indexes" : 8686,
"indexSize" : 511,
"fileSize" : 6078,
"nsSizeMB" : 16,
"ok" : 1
}
注意:"data"是此统计信息中唯一使用的数据库。