【问题标题】:How to reduce MongoDB storage space after deleting a large amount of data [duplicate]删除大量数据后如何减少MongoDB存储空间[重复]
【发布时间】:2011-05-27 11:12:26
【问题描述】:

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

我猜这就是MongoDB的设计?有什么方便的方法来减小它的大小吗?提前致谢。

【问题讨论】:

    标签: mongodb size database


    【解决方案1】:

    试试(source):

    $ mongo mydb
    > db.repairDatabase()
    

    【讨论】:

    • 遗憾的是,这不适用于 MongoDB 1.8 和启用的日记功能。
    【解决方案2】:

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

    还为 v1.9 计划了一个新的 compact 命令,它将执行就地压缩。

    【讨论】:

    • fyi for 'compact' 文档说:“此操作不会减少文件系统上使用的磁盘空间量。存储大小是在数据库文件中分配的数据量,而不是大小/文件系统上的文件数。”修复仍然是恢复磁盘空间的唯一选择。
    猜你喜欢
    • 2022-01-09
    • 2020-04-23
    • 2014-02-01
    • 2015-10-04
    • 2019-11-26
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多