【发布时间】:2011-05-27 11:12:26
【问题描述】:
我在 MongoDB 中有一个名为 dump 的数据库。目前,它在我的服务器中达到了 6GB。我决定删除这个数据库中 90% 的数据,以减少它占用的磁盘空间。但是这样做之后它的大小仍然是 6GB,而真正的存储大小只有 250MB。
我猜这就是MongoDB的设计?有什么方便的方法来减小它的大小吗?提前致谢。
【问题讨论】:
我在 MongoDB 中有一个名为 dump 的数据库。目前,它在我的服务器中达到了 6GB。我决定删除这个数据库中 90% 的数据,以减少它占用的磁盘空间。但是这样做之后它的大小仍然是 6GB,而真正的存储大小只有 250MB。
我猜这就是MongoDB的设计?有什么方便的方法来减小它的大小吗?提前致谢。
【问题讨论】:
试试(source):
$ mongo mydb
> db.repairDatabase()
【讨论】:
要压缩数据文件,您可以使用mongod --repair 启动MongoDB,或者通过shell 连接到数据库并运行db.repairDatabase()。
还为 v1.9 计划了一个新的 compact 命令,它将执行就地压缩。
【讨论】: