如何在删除大量数据后减少MongoDB存储空间

use*_*960 12 database size mongodb

我在MongoDB中有一个名为dump的数据库.目前,我的服务器达到了6GB.我决定删除此数据库中90%的数据,以减少占用的磁盘空间.但在这之后它的大小仍然是6GB,而真正的存储大小只有250MB.

我猜这是MongoDB的设计?有没有方便的方法来减小它的大小?预先感谢.

Den*_*rdy 18

尝试(来源):

$ mongo mydb
> db.repairDatabase()
Run Code Online (Sandbox Code Playgroud)


Chr*_*tow 5

要压缩数据文件,您可以运行启动MongoDB mongod --repair,或通过shell连接到数据库并运行db.repairDatabase().

还有一个为v1.9安排的新紧凑命令,它将执行就地压缩.

  • 对于"紧凑"的文件,文档说:"此操作不会减少文件系统上使用的磁盘空间量.存储大小是数据库文件中分配的数据量,而不是文件系统上文件的大小/数量. " 修复仍然是恢复磁盘空间的唯一选择. (5认同)