コレクションを圧縮する (compact)
MongoDBメンテナンスコマンド
db.runCommand({ compact: "customer" })概要
コレクションとそのインデックスをディスク上で書き換え、空き領域を回収する。
使用する場面
大量の削除 / 更新の後にディスク領域を回収したい場合。
注意
4.4 以降では、compact は読み取り / 書き込みをブロックせず、同じコレクションに対する特定の DDL 操作 (drop、createIndex、dropIndex など) のみをブロックする。それでも大量の IO を生じ、常にオペレーティングシステムへ領域を返すとは限らない。可能であればセカンダリ上で、メンテナンス時間帯に実行する。