컬렉션 compact
MongoDB유지보수명령어
db.runCommand({ compact: "customer" })하는 일
컬렉션과 인덱스를 디스크에 다시 써서 여유 공간을 회수한다.
사용 시점
대량 삭제/수정 후 디스크 공간을 회수하려 할 때.
주의
4.4+에서 compact는 읽기/쓰기를 차단하지 않으며 같은 컬렉션의 일부 DDL 작업(drop, createIndex, dropIndex 등)만 차단한다. 그래도 IO가 많고 항상 운영체제에 공간을 반환하지는 않는다. 가능하면 secondary에서 유지보수 시간대에 실행한다.