sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo recuperar el espacio eliminado sin `db.repairDatabase()`?

Actualizar :Con WiredTiger, compact lo hace espacio libre.

La respuesta original a esta pregunta está aquí:Reducción del tamaño del archivo de la base de datos MongoDB

Realmente no hay nada fuera de repair que recuperará espacio. El compact debería permitirle pasar mucho más tiempo en el espacio existente. De lo contrario, tendrá que migrar a una unidad más grande.

Una forma de hacer esto es usar un secundario fuera de línea de su conjunto de réplicas. Esto debería darle una ventana de mantenimiento completa para migrar, reparar, regresar y recuperar.

Si no está ejecutando un conjunto de réplicas, es hora de considerar hacer precisamente eso.