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

Come recuperare lo spazio cancellato senza `db.repairDatabase()`?

Aggiorna :Con WiredTiger, compact fa spazio libero.

La risposta originale a questa domanda è qui:Ridurre la dimensione del file di database MongoDB

Non c'è davvero nulla al di fuori di repair che recupererà spazio. Il compact dovrebbe permetterti di andare molto più a lungo sullo spazio esistente. In caso contrario, dovrai migrare a un'unità più grande.

Un modo per farlo è utilizzare un secondario offline dal set di repliche. Questo dovrebbe darti un'intera finestra di manutenzione per migrare, riparare, tornare indietro e ripristinare.

Se non stai eseguendo un set di repliche, è ora di provare a farlo.