DBAtlas · データベース運用アトラス

コレクションを圧縮する (compact)

MongoDBメンテナンス

コマンド

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

概要

コレクションとそのインデックスをディスク上で書き換え、空き領域を回収する。

使用する場面

大量の削除 / 更新の後にディスク領域を回収したい場合。

注意

4.4 以降では、compact は読み取り / 書き込みをブロックせず、同じコレクションに対する特定の DDL 操作 (drop、createIndex、dropIndex など) のみをブロックする。それでも大量の IO を生じ、常にオペレーティングシステムへ領域を返すとは限らない。可能であればセカンダリ上で、メンテナンス時間帯に実行する。

DBAtlas で開く →

関連項目