버전 5에서 7로 업그레이드한다는 가정 하에,
5 -> 6 -> 7 로 가는 대신 데이터만 덤프하여 7버전으로 이관하기로 결정.
준비물:
- 기존 몽고DB
- 다른 버전 몽고DB
- mongodb database tools
- mongosh
진행:
- mongodb database tools 를 공식 페이지에서 받는다. https://www.mongodb.com/try/download/community
Try MongoDB Community Edition
Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project!
www.mongodb.com
- /bin 에 다양한 툴이 있지만, 지금은 딱 두 개만 사용하면 된다.

명령어 - dump
./mongodump --uri "mongodb://localhost:<port>" --out <데이터 덤프 경로>/mongodb_dump
명령어 - restore
./mongorestore --port <포트 지정> --dir ~/mongodb_dump/
옵션 설명
| --port | 복원 작업을 수행할 MongoDB 7.0 서버의 포트를 지정 |
| --dir <경로> | 덤프된 데이터가 들어있는 최상위 폴더의 경로를 지정 |
| --uri "..." | (선택 사항) 만약 사용자 인증(Username/Password)을 사용한다면 --uri "mongodb://user:pass@localhost:<port>" 형식을 사용 |
- 우선 덤프한 데이터가 저장될 디렉터리를 만들어 준다.
- mongodb_dump 폴더
- 명령어 - dump를 실행하면 몽고디비의 데이터베이스들이 mongo_dump 폴더에 생긴다.

- 명령어 - restore 를 실행하면 데이터들이 복원된다.
결과 확인
# 몽고셸 접속
./mongosh
# 데이터베이스 목록 확인
show dbs
# 특정 데이터베이스 선택 후 컬렉션 확인
use <데이터베이스_이름>
show collections
# 이관된 데이터 갯수 비교
db.<데이터베이스 이름>.find()
'피드백 & 복습' 카테고리의 다른 글
| 크롤링 코드 수리하기 (1) | 2025.11.05 |
|---|---|
| pyarmor + pyinstaller (1) | 2025.10.24 |
| miniconda로 가상환경 구축하기 (0) | 2025.09.25 |