repairDatabase是官方文檔中認為唯一可以回收硬盤空間的方法。
repairDatabase is the appropriate and the only way to reclaim disk space.
雖然可以用 db.repairDatabase()修復數據。但這種方法有兩個不好的地方。1.在生產上操作如果意外停止可能會造成數據無法恢復的危險。2.如果磁盤空間不足,小於現在這個db時間占有的空間,這種情況是用不了 db.repairDatabase()的。
注意,repairDatabase操作所需要磁盤的空余空間為當前數據總量再加上2G。如果當前磁盤分區空間不足,可以嘗試用 –repairpath 參數指定一個空間足夠的分區路徑。
原文鏈接:https://blog.csdn.net/weixin_40238625/article/details/78992432
原文鏈接:https://blog.csdn.net/weixin_40238625/article/details/78992432