MongoDB 奇数大小

Yan*_*pan 2 mongodb mongodb-3.0

我是 MongoDB 的新手(使用 mongo 3.05)- 并且看到了我不太了解或找不到答案的行为-当我在 mongo 环境中显示 DB 时 = 我看到了一个数据库列表,它们全部取一些固定大小 - 有些大约 72MB,有些大约 210MB - 就是这样。

当我导出数据库进行备份时 - 我总共有大约 40MB 的所有数据库。

我想更好地理解这一点,有人熟悉这种行为吗?谢谢!

小智 5

来自常见问题解答:MongoDB 存储

MongoDB 预先分配其数据文件以避免文件系统碎片,因此,这些文件的大小不一定反映数据的大小。

执行时看到的数据库大小show dbs反映了硬盘驱动器上相应数据文件的大小。创建新数据库时,即使还没有实际数据,也会分配一个新数据文件。

当然,当您备份数据时,只有实际数据会写入备份文件。预分配的数据库文件中有空白空间,这就是它们通常比备份文件大的原因。