DBAtlas · Атлас эксплуатации баз данных

Уплотнение коллекции (compact)

MongoDBОбслуживание

Команда

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

Что делает

Переписывает коллекцию и её индексы на диске, освобождая свободное место.

Когда использовать

Когда нужно вернуть место на диске после множества удалений/обновлений.

Внимание

В 4.4+ compact не блокирует чтение/запись; он блокирует только некоторые DDL-операции над той же коллекцией (drop, createIndex, dropIndex и т. п.); тем не менее он создаёт интенсивный IO и не всегда возвращает место операционной системе. По возможности запускайте на secondary и в окно обслуживания.

Открыть в DBAtlas →

Связанные материалы