참고 사이트 : https://www.mongodb.com/blog/post/going-in-mongodb-42
MongoDB 4.2 버전에서 테스트 됨
compact
MongoDB는 deleteMany 시에 데이터는 삭제를 하지만 디스크 공간을 삭제한만큼 되돌려 주지 않는다.
이때 프라그먼테이션을 이용해 디스크 공간을 재할당하여 공간을 돌려 받을 수 있다.
use DB_name
db.runCommand({compact: "collection_name", force: false})
단 프라이머리 일 경우 위 처럼 사용할 경우 오류가 발생한다.
프라이머리일 경우에는 force: true 를 사용해야 한다.
또한 세컨더리에는 따로 명령을 내려줘야 세컨더리 디스크에도 재할당이 이뤄진다.
reIndex
색인이 많은데 삭제를 할 경우 색인이 뒤엉킬 수 있다고 한다. 이 때 인덱스를 다시 해 주면 도움이 된다고 함
db.collections_name.reIndex()
'프로그래밍' 카테고리의 다른 글
인덱스(index) (0) | 2019.12.03 |
---|---|
ON DUPLICATE KEY UPDATE, IGNORE (0) | 2019.12.03 |
일정 시간이 지나면 숨겨진 레이어 보이기 (2) | 2018.12.13 |
PhpStorm says “PHP version Not installed” with PHP 5.6 on Windows (0) | 2018.12.08 |
Bitnami 가상호스트 설정 (1) | 2018.12.05 |