목록 보기
MongoDB 4.4에서 5.0으로 업그레이드 하기
백엔드

MongoDB 4.4에서 5.0으로 업그레이드 하기

그린데이터
그린데이터
2022년 2월 18일

두줄요약

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 배포 순서의 단계적 진행

다음 읽기

#NestJS 주제를 이어서 읽기

NestJS에서 MQTT 5 Shared Subscription 기능 사용하기

MQTT 5 Shared Subscription으로 다중 NestJS 서버의 중복 메시지 수신 문제를 줄였습니다. NestJS 8.2.6의 패턴 매칭 버그를 수정한 커스텀 패키지 적용 과정을 소개했습니다.

그린데이터
그린데이터
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...