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

时间:2011-05-27 11:12:27

标签: mongodb size database

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

我猜这是MongoDB的设计?有没有方便的方法来减小它的大小?提前谢谢。

2 个答案:

答案 0 :(得分:18)

尝试(source):

$ mongo mydb
> db.repairDatabase()

答案 1 :(得分:5)

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

还为v1.9安排了一个新的compact命令,用于执行就地压缩。