Compactar una colección
MongoDBMantenimientoComando
db.runCommand({ compact: "customer" })Qué hace
Reescribe en disco la colección y sus índices, recuperando el espacio libre.
Cuándo usarlo
Cuando quiere recuperar espacio en disco tras muchos borrados/actualizaciones.
Precaución
En 4.4+, compact no bloquea lecturas/escrituras; solo bloquea ciertas operaciones DDL sobre la misma colección (drop, createIndex, dropIndex, etc.); aun así genera mucho IO y no siempre devuelve el espacio al sistema operativo. Ejecútelo en un secundario y en una ventana de mantenimiento cuando sea posible.