为什么我的数据库大小是我的mongo备份的三倍?

我有一个mongodb,里面有一些数据。 现在多一点,5GB多一点。

> show dbs; local 0.000GB aaaa 0.034GB bbbbb 5.327GB > 

所以我做了一个备份,使用mongodump -h mongo --archive > mongo.tar

但是,这个文件的大小是16GB

 root@box:~$ ls -lah | grep mongo -rw-r--r-- 1 root root 16G Oct 7 12:48 mongo.tar 

这是报告数据集大小的三倍以上。 当然,我可以压缩它,但是我想知道为什么备份如此之大首先。

数据库使用稀疏文件,不会自动重新使用清除的存储。 您需要压缩文件以减小文件大小,mongo可以通过“–repair”选项来实现

您可以使用--gzip标志压缩输出文件。