sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik verwijderde ruimte terugwinnen zonder `db.repairDatabase()`?

Bijwerken :Met WiredTiger, compact doet vrije ruimte.

Het oorspronkelijke antwoord op deze vraag is hier:De bestandsgrootte van de MongoDB-database verkleinen

Er is echt niets anders dan repair dat zal ruimte terugwinnen. De compact zou u in staat moeten stellen veel langer op de bestaande ruimte te blijven. Anders moet u migreren naar een grotere schijf.

Een manier om dit te doen is door een off-line secundair uit uw replicaset te gebruiken. Dit zou je een heel onderhoudsvenster moeten geven om te migreren, repareren, terug te gaan en weer op te halen.

Als je geen replicaset gebruikt, is het tijd om dat eens te gaan doen.



  1. Wat is er nieuw in MongoDB 4.4

  2. Sorteren op Meerdere velden mongo DB

  3. Redis:Is ZADD beter dan O(logN) wanneer het ingevoegde element aan het begin of het einde staat?

  4. een verzameling opvragen zonder het schema in mangoest door te geven