Tengo algunos problemas con MongoDB y el uso del espacio. En particular, una vez solía tener una gran colección de aproximadamente 600 millones de registros con un total de más de 110 GB en disco. Recientemente decidí descartarlo porque los datos estaban desactualizados, para hacerlo descarté la colección a través de la interfaz web de Rockmongo. En consecuencia, rockmongo ya no me muestra la colección, sin embargo, el uso de mi disco no ha cambiado en absoluto.
¿Hay alguna operación de limpieza que no conozca, que deba ejecutarse para sincronizar la base de datos con los archivos de la base de datos en el disco?
He intentado realizar una "reparación" pero el sistema se queja de que no hay suficiente espacio en el disco ... eso es porque MongoDB lo usa todo.
fuente
mongodump
,oldDatabase.dropDatabase()
,mongorestore --db newDatabase dump/oldDatabase
.Si bien el enfoque mongodump / drop / mongorestore anterior funcionará bien desde una perspectiva técnica, requerirá que desconecte la base de datos mientras lo hace, lo que sería un evento que afectaría el servicio.
Si desea hacer esto sin tiempo de inactividad Y si está utilizando los conjuntos de réplicas MongoDB [1], puede hacerlo así:
Luego repita los pasos anteriores para cada uno de los otros miembros del conjunto de réplicas.
[1] https://docs.mongodb.org/manual/tutorial/deploy-replica-set )
fuente
De acuerdo con estas preguntas frecuentes https://docs.mongodb.com/manual/faq/storage/#faq-disk-size
la única forma es hacer lo siguiente:
fuente