DBAtlas · 데이터베이스 운영 아틀라스

컬렉션 compact

MongoDB유지보수

명령어

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

하는 일

컬렉션과 인덱스를 디스크에 다시 써서 여유 공간을 회수한다.

사용 시점

대량 삭제/수정 후 디스크 공간을 회수하려 할 때.

주의

4.4+에서 compact는 읽기/쓰기를 차단하지 않으며 같은 컬렉션의 일부 DDL 작업(drop, createIndex, dropIndex 등)만 차단한다. 그래도 IO가 많고 항상 운영체제에 공간을 반환하지는 않는다. 가능하면 secondary에서 유지보수 시간대에 실행한다.

DBAtlas에서 열기 →

관련 항목