DBAtlas · Atlas de operações de banco de dados

Compactar uma collection

MongoDBManutenção

Comando

db.runCommand({ compact: "customer" })

O que faz

Reescreve a collection e seus índices em disco, recuperando o espaço livre.

Quando usar

Quando você quer recuperar espaço em disco após muitos deletes/updates.

Atenção

No 4.4+, o compact não bloqueia leituras/escritas; ele só bloqueia certas operações DDL na mesma collection (drop, createIndex, dropIndex etc.); ainda assim gera IO pesado e nem sempre devolve espaço ao sistema operacional. Rode-o em um secundário e em uma janela de manutenção quando possível.

Abrir no DBAtlas →

Relacionados