MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como recuperar o espaço excluído sem `db.repairDatabase()`?


Atualizar :Com WiredTiger, compact faz espaço livre.

A resposta original para esta pergunta está aqui:Reduzindo o tamanho do arquivo de banco de dados MongoDB

Realmente não há nada fora do repair que vai recuperar o espaço. O compact deve permitir que você vá muito mais tempo no espaço existente. Caso contrário, você terá que migrar para uma unidade maior.

Uma maneira de fazer isso é usar um secundário off-line do seu conjunto de réplicas. Isso deve fornecer uma janela de manutenção completa para migrar, reparar, voltar e trazer de volta.

Se você não estiver executando um conjunto de réplicas, é hora de fazer exatamente isso.