Compacter une collection
MongoDBMaintenanceCommande
db.runCommand({ compact: "customer" })Ce que fait la commande
Réécrit la collection et ses index sur disque, en récupérant l'espace libre.
Quand l'utiliser
Quand vous voulez récupérer de l'espace disque après de nombreux delete/update.
Attention
En 4.4+, compact ne bloque pas les lectures/écritures ; il ne bloque que certaines opérations DDL sur la même collection (drop, createIndex, dropIndex, etc.) ; il génère toutefois une forte IO et ne rend pas toujours l'espace au système d'exploitation. Exécutez-le si possible sur un secondaire et dans une fenêtre de maintenance.