
MongoDB 4.4에서 5.0으로 업그레이드 하기
두줄요약
MongoDB 4.4를 5.0으로 올리며 NestJS와 Mongoose 의존성도 함께 정비했습니다. 제거된 옵션·타입 변경·버그를 대응하고 Atlas 업그레이드 주의점을 정리했습니다.
문제 상황
- MongoDB Atlas Dedicated Cluster의 MongoDB 4.4에서 5.0으로 업그레이드 결정
- MongoDB 업그레이드와 NestJS 7.6→8.2 의존성 정비 병행
해결 방법
- NestJS 8.2.6 기준 호환 의존성 구성 및 Mongoose 6.1.7 적용
- Mongoose 6에서 제거된 연결 옵션 삭제와 bulkWrite 반환 타입 변경 반영
- Native MongoDB Driver의 문자열
_id삽입을 위한 컬렉션 제네릭 타입 명시
원인 분석
- Mongoose 6의 기본 동작 편입으로
useFindAndModify,useCreateIndex등 옵션 미지원 - Mongoose 6.1.2의 Aggregate
$group타입 오류로 인한 버그 수정 버전 교체
주의할 점
- 로컬 Docker 이미지를
mongo:5.0으로 변경 후 Dev·Prod Atlas 설정 순차 적용 - Atlas 업그레이드 완료 시간의 인스턴스 사양별 차이와 업그레이드 후 다운그레이드 불가
- 로컬 검증, Dev 최종 테스트, Prod 배포 순서의 단계적 진행

