MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment récupérer l'espace supprimé sans `db.repairDatabase()` ?

Mettre à jour :Avec WiredTiger, compact fait espace libre.

La réponse originale à cette question est ici :Réduction de la taille du fichier de base de données MongoDB

Il n'y a vraiment rien en dehors de la repair qui récupérera de l'espace. Le compact devrait vous permettre d'aller beaucoup plus longtemps sur l'espace existant. Sinon, vous devrez migrer vers un disque plus gros.

Une façon de procéder consiste à utiliser un secondaire hors ligne à partir de votre jeu de répliques. Cela devrait vous donner toute une fenêtre de maintenance pour migrer, réparer, reculer et restaurer.

Si vous n'exécutez pas d'ensemble de répliques, il est temps d'envisager de le faire.