Collection kompaktieren
MongoDBWartungBefehl
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.