핵심 요약
한국그린데이터가 MongoDB를 5.0으로 업그레이드하고 NestJS/Mongoose 마이그레이션 과정에서 발생한 이슈를 해결한 경험을 공유합니다.
구현 방법
- 로컬 개발 환경에 Docker 이미지로 MongoDB 5.0 적용(FROM mongo:5.0) 및 Atlas의 구성 영향 여부 검토
- NestJS 의존성 버전 정리: @nestjs/core 8.2.6 등 호환 버전 적용
- Mongoose를 6.1.2→6.1.7로 업그레이드하고 MongoDB Node.js Driver 4.2.2와의 호환성 확보
- Deprecated 설정 제거: useNewUrlParser, useUnifiedTopology, useCreateIndex, useFindAndModify 제거
- migrate-mongodb 대신 Native MongoDB Driver 사용 시 _id를 문자열로 다루도록 seed 데이터 삽입 코드 수정
- 로컬에서의 업그레이드 검증 후 Dev 배포 및 Prod 적용 계획 수립
주요 결과
- 로컬에서 5.0 업그레이드 후 정상 동작 확인
- 5.0의 새로운 기능 시험 및 향후 Dev/Prod 배포 준비 완료
- 의존성 관리와 마이그레이션 이슈 해결으로 안정적 운영 기대



