sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan genvinder man slettet plads uden `db.repairDatabase()`?

Opdater :Med WiredTiger, compact gør ledig plads.

Det originale svar på dette spørgsmål er her:Reduktion af MongoDB-databasefilstørrelsen

Der er virkelig intet uden for repair som vil generobre plads. Den compact skal give dig mulighed for at gå meget længere på det eksisterende rum. Ellers bliver du nødt til at migrere til et større drev.

En måde at gøre dette på er at bruge en off-line sekundær fra dit replikasæt. Dette skulle give dig et helt vedligeholdelsesvindue til at migrere, reparere, flytte tilbage og bringe op igen.

Hvis du ikke kører et replikasæt, er det tid til at se på at gøre netop det.



  1. Abonner på flere kanaler med samme tråd Jedis

  2. MongoDB $rtrim

  3. Introduktion til Morphia – Java ODM til MongoDB

  4. Aggregate $lookup returnerer ikke elementernes oprindelige array-rækkefølge