Compactar uma collection
MongoDBManutençãoComando
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.