DBAtlas · Atlas de operaciones de bases de datos

Compactar una colección

MongoDBMantenimiento

Comando

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.

Abrir en DBAtlas →

Relacionado