gpt4 book ai didi

mongodb - 如何在没有 `db.repairDatabase()` 的情况下回收已删除的空间?

转载 作者:IT老高 更新时间:2023-10-28 13:10:54 25 4
gpt4 key购买 nike

我想通过回收删除的空间来缩小数据文件的大小,但是我无法运行 db.repairDatabase(),因为可用磁盘空间不够。

最佳答案

更新:使用 WiredTiger,compact 确实释放空间。

这个问题的原始答案在这里: Reducing MongoDB database file size

repair 之外确实没有什么可以回收空间。 compact 应该允许您在现有空间上走更长的时间。否则,您将不得不迁移到更大的驱动器。

一种方法是使用副本集中的离线辅助节点。这应该为您提供一个完整的维护窗口来迁移、修复、移回和恢复。

如果您没有运行副本集,那么是时候考虑这样做了。

关于mongodb - 如何在没有 `db.repairDatabase()` 的情况下回收已删除的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11617862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com