DBAtlas · Atlas für Datenbankbetrieb

Collection kompaktieren

MongoDBWartung

Befehl

db.runCommand({ compact: "customer" })

Was es tut

Schreibt die Collection und ihre Indizes auf der Platte neu und gewinnt freien Platz zurück.

Wann einsetzen

Wenn du nach vielen Deletes/Updates Plattenplatz zurückgewinnen willst.

Vorsicht

Ab 4.4 blockiert compact keine Lese-/Schreibzugriffe; es blockiert nur bestimmte DDL-Operationen auf derselben Collection (drop, createIndex, dropIndex usw.); es erzeugt dennoch hohe IO-Last und gibt Platz nicht immer an das Betriebssystem zurück. Wenn möglich auf einem Secondary und in einem Wartungsfenster ausführen.

In DBAtlas öffnen →

Verwandte Einträge