MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann man gelöschten Speicherplatz ohne `db.repairDatabase()` zurückfordern?

Aktualisieren :Mit WiredTiger, compact macht freier Speicherplatz.

Die ursprüngliche Antwort auf diese Frage finden Sie hier:Dateigröße der MongoDB-Datenbank reduzieren

Außer repair gibt es wirklich nichts das wird Platz zurückgewinnen. Die compact sollte es Ihnen ermöglichen, viel länger auf dem vorhandenen Platz zu bleiben. Andernfalls müssen Sie auf ein größeres Laufwerk migrieren.

Eine Möglichkeit, dies zu tun, besteht darin, eine Offline-Sekundäreinheit aus Ihrem Replica-Set zu verwenden. Dies sollte Ihnen ein ganzes Wartungsfenster zum Migrieren, Reparieren, Verschieben und Wiederherstellen geben.

Wenn Sie kein Replikat-Set betreiben, ist es an der Zeit, genau das zu tun.