Estou tendo alguns problemas com o MongoDB e o uso de espaço. Em particular, eu costumava ter uma grande coleção de cerca de 600 milhões de registros, totalizando mais de 110 GB em disco. Recentemente, decidi descartá-lo porque os dados estavam desatualizados. Para isso, deixei a coleção cair na interface da web do rockmongo. Consequentemente, o rockmongo não me mostra mais a coleção, no entanto, o uso do meu disco não mudou.
Existe alguma operação limpa que eu não saiba, que deve ser executada para sincronizar o banco de dados com os arquivos do banco de dados em disco?
Eu tentei executar um "reparo", mas o sistema reclama que não há espaço suficiente no disco ... isso é porque tudo é usado pelo MongoDB.
fonte
mongodump
,oldDatabase.dropDatabase()
,mongorestore --db newDatabase dump/oldDatabase
.Embora a abordagem mongodump / drop / mongorestore acima funcione bem de uma perspectiva técnica, será necessário que você coloque o banco de dados offline enquanto o faz, o que seria um evento que afeta o serviço.
Se você deseja fazer isso sem tempo de inatividade E se estiver usando conjuntos de réplicas do MongoDB [1], pode fazer o seguinte:
Repita as etapas acima para cada um dos outros membros no conjunto de réplicas.
[1] https://docs.mongodb.org/manual/tutorial/deploy-replica-set )
fonte
De acordo com esta FAQ https://docs.mongodb.com/manual/faq/storage/#faq-disk-size
a única maneira única é fazer o seguinte:
fonte