DBAtlas · Atlas d'exploitation des bases de données

Compacter une collection

MongoDBMaintenance

Commande

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.

Ouvrir dans DBAtlas →

Voir aussi