MongoDB 9.0이 2026년 9월 나왔습니다. 6.0~9.0 지원 종료일, 메이저·래피드 릴리스 차이, 9.0 변경점, 건너뛸 수 없는 업그레이드 경로와 학습용 설치 선택을 정리했습니다.
MongoDB를 새로 설치하거나 오래된 서버를 점검하려고 할 때 가장 먼저 부딪히는 질문은 "어떤 버전을 써야 하나"입니다. 2026년 9월 말 MongoDB 9.0이 나오면서 선택지는 더 늘었습니다. 이 글은 MongoDB 공식 지원 정책 페이지와 릴리스 노트를 2026년 10월 기준으로 확인해, 버전별 지원 종료일, 메이저와 래피드 릴리스의 차이, 9.0에서 달라진 점, 업그레이드 경로를 정리합니다.
학습용으로 설치하는 분과 운영 서버를 관리하는 분 모두에게 필요한 내용을 나눠 담았습니다.
📊 버전별 출시일과 지원 종료일
아래 표는 MongoDB 공식 지원 정책(Lifecycle Schedules) 페이지에서 확인한 내용입니다. 같은 버전이라도 제품(Enterprise Advanced, Atlas 전용 클러스터, Atlas 자동 업그레이드)에 따라 종료일이 다르게 적힌 경우가 있어 대표 값을 정리했습니다.
| 버전 | 출시 | 지원 종료(EOL) | 구분 |
|---|---|---|---|
| 6.0 | 2022년 7월 | 2025-07-31 (종료) | 메이저 |
| 7.0 | 2023년 8월 | 2027-08-31 | 메이저 |
| 8.0 | 2024년 10월 | 2029-10-31 | 메이저 |
| 8.2 | 2025년 9월 | 2026-07-31 (종료) | 래피드 |
| 8.3 | 2026년 5월 | Enterprise Advanced 기준 2029-10-31, Atlas 자동 업그레이드 기준 미정 | 래피드 |
| 9.0 | 2026년 9월 | 2031-10-31 | 메이저 |
지금 시점에서 눈여겨볼 점은 두 가지입니다. 6.0은 이미 지원이 끝났으므로 아직 운영 중이라면 업그레이드가 시급하고, 7.0도 종료까지 1년이 채 남지 않았습니다. 공식 페이지는 또 서버 버전의 지원 종료 후 3년이 지나 출시된 드라이버는 그 서버 버전과 호환되지 않는다고 안내합니다. 오래된 서버를 붙잡고 있으면 애플리케이션 드라이버 업데이트까지 막히게 됩니다.
💡 메이저 릴리스와 래피드 릴리스의 차이
MongoDB 버전은 6.0, 7.0, 8.0, 9.0처럼 끝자리가 0인 메이저 릴리스와 8.1, 8.2, 8.3 같은 래피드 릴리스로 나뉩니다. 메이저 릴리스는 지원 기간이 깁니다. 8.0은 2024년 10월부터 2029년 10월까지, 9.0은 2031년 10월까지 지원이 예정돼 있습니다. Atlas 전용 클러스터에서 선택할 수 있는 것도 메이저 릴리스입니다.
래피드 릴리스는 새 기능을 먼저 내놓는 버전으로, Atlas 자동 업그레이드 경로에서는 지원 기간이 매우 짧습니다. 예를 들어 8.1은 2025년 6월에 나와 같은 해 9월 말 종료됐고, 8.2도 약 10개월 만에 종료됐습니다. 직접 설치해 오래 운영할 서버라면 메이저 릴리스를 고르는 것이 기본입니다.
🤖 MongoDB 9.0에서 달라진 점
공식 릴리스 노트에 따르면 9.0.0은 2026년 9월 28일 공개됐고, 10월 13일에는 보안·안정성 수정을 담은 9.0.4가 나왔습니다. 주요 변화는 다음과 같습니다.
- 폭주 작업 제어: 연산 하나가 쓸 수 있는 메모리에 한도를 두는 기능과, 외부 클라이언트의 동시 다중 문서 트랜잭션을 기본 10,000개로 제한하는 기능이 추가됐습니다. 한도를 넘으면 새 트랜잭션은 오류를 받습니다.
- 서버 측 자바스크립트 재정비: $accumulator, $function, $where 연산자가 더 이상 지원 중단 예정이 아니며, 보안 격리를 강화한 WebAssembly 기반 엔진에서 실행됩니다(ppc64le 제외).
- Queryable Encryption 확장: 암호화된 데이터에 대한 접두어·접미어·부분 문자열 검색이 정식 기능이 됐습니다.
- 쿼리 설정 강화: find·distinct·aggregate에 querySettings를 직접 넘길 수 있고, 쿼리 형태별 maxTimeMS 등을 설정할 수 있습니다(FCV 9.0 이상).
성능 수치도 발표됐습니다. MongoDB는 보도자료에서 8.0 대비 단건 조회가 최대 35%, 단건 수정이 최대 30% 빨라졌다고 밝혔습니다. 다만 이는 제조사 발표 수치이고, Percona는 9.0을 "급하게 배포할 릴리스라기보다 시험하고 이해해 볼 릴리스"로 평가했습니다. 운영 환경이라면 자체 워크로드로 검증한 뒤 옮기는 것이 안전합니다.
🗺️ 업그레이드 경로 — 건너뛸 수 없습니다
9.0 업그레이드 문서의 핵심 규칙은 메이저 버전을 차례로 거쳐야 한다는 것입니다. 복제 세트를 9.0으로 올리려면 모든 멤버가 8.3 또는 8.0이어야 하고, 7.0 이하라면 먼저 최신 8.0 시리즈로 올린 뒤 9.0으로 가야 합니다. 7.0에서 9.0으로 한 번에 갈 수는 없습니다.
- 현재 버전과 FCV 확인: 서버 바이너리 버전과 별개로 featureCompatibilityVersion(FCV)이 있습니다. 업그레이드 전 FCV가 현재 버전과 일치하는지 확인합니다.
- 멤버 상태 점검: replSetGetStatus 로 ROLLBACK·RECOVERING 상태인 멤버가 없는지 봅니다.
- 드라이버 호환성 확인: 애플리케이션이 쓰는 언어별 드라이버가 9.0을 지원하는지 확인합니다.
- 호환성 변경 사항 검토: 예를 들어 9.0에서는 $group의 누산기 표현식에 빈 필드 이름을 쓰면 오류가 납니다.
- 스테이징에서 먼저: 같은 데이터·쿼리로 시험한 뒤 운영에 적용합니다.
9.0 릴리스 노트에는 알려진 문제도 적혀 있습니다. FCV 9.0에서는 listIndexes 결과에 기본 정렬 규칙(collation) 정보가 표시되어, 일부 ODM의 syncIndexes 기능이 인덱스를 지우고 다시 만들 수 있다는 내용입니다. 수정판이 나오기 전까지 애플리케이션 시작 시 syncIndexes 호출을 피하라는 안내가 붙어 있습니다.
⚖️ 학습자라면 무엇을 설치할까
공부용이라면 선택지는 크게 두 가지입니다. 첫째는 내 PC에 Community Server를 설치하는 방법입니다. 설치 과정에서 데이터 디렉터리, 포트, 서비스 실행 방식을 직접 경험할 수 있어 구조를 이해하는 데 유리합니다. 새로 설치한다면 지원 기간이 긴 메이저 릴리스를 고르는 것이 좋습니다.
둘째는 클라우드 서비스 Atlas의 무료 클러스터입니다. 공식 요금 페이지 기준으로 무료 클러스터는 512MB 저장 공간, 공유 RAM·vCPU를 제공하며 기간 제한 없이 무료입니다. 다만 백업 기능이 없고 초당 작업 수 등에 제한이 있어 학습과 시제품용으로 적합합니다.
| 항목 | 로컬 Community 설치 | Atlas 무료 클러스터 |
|---|---|---|
| 장점 | 설치·구성·모니터링까지 직접 경험 | 설치 없이 바로 시작, 어디서나 접속 |
| 한계 | PC 자원 사용, 직접 관리 필요 | 저장 512MB, 백업 없음, 성능 제한 |
| 추천 대상 | DB 구조를 깊이 이해하고 싶은 분 | 앱 연동을 빠르게 시험하려는 분 |
어느 쪽이든 셸은 mongosh를 씁니다. 예전 mongo 셸은 5.0에서 지원 중단 예고 후 6.0에서 제거됐습니다. 오래된 블로그 예제의 mongo 명령이 실행되지 않는다면 이 때문입니다.
⚠️ 버전 정보를 볼 때 주의할 점
- 오래된 자료의 버전 확인: 검색 결과 상위에 있는 글이 6.0 이전 기준인 경우가 많습니다. 글의 작성 시점과 대상 버전을 먼저 확인하세요.
- 제품별 종료일 차이: 같은 8.3이라도 Enterprise Advanced와 Atlas 자동 업그레이드의 종료일이 다르게 공지돼 있습니다. 내가 쓰는 제품 기준 표를 봐야 합니다.
- 제조사 성능 수치: 발표된 개선 폭은 특정 벤치마크 결과입니다. 내 데이터와 쿼리로는 결과가 다를 수 있습니다.
- 문법은 크게 변하지 않음: 버전이 바뀌어도 CRUD, 집계 파이프라인, 인덱스의 기본 개념과 문법은 이어집니다. 기초를 한 번 제대로 익히면 버전 변화는 차이점만 확인하면 됩니다.
❓ 자주 묻는 질문 (FAQ)
Q1. 지금 새로 설치한다면 어떤 버전이 좋나요?
오래 쓸 환경이라면 지원 기간이 긴 메이저 릴리스가 기본입니다. 9.0은 2031년 10월까지, 8.0은 2029년 10월까지 지원이 예정돼 있으니, 사용하는 드라이버와 도구가 지원하는 범위에서 고르세요.
Q2. 7.0을 쓰고 있는데 바로 9.0으로 갈 수 있나요?
안 됩니다. 공식 문서는 8.0 시리즈 이전 버전이라면 메이저 릴리스를 차례로 올려 8.0에 도달한 뒤 9.0으로 업그레이드하라고 안내합니다.
Q3. FCV는 무엇인가요?
featureCompatibilityVersion의 약자로, 바이너리를 새 버전으로 바꾼 뒤에도 새 기능을 켤지 말지를 정하는 설정입니다. 업그레이드 중 문제가 생기면 이전 버전으로 돌아갈 여지를 남기는 장치입니다.
Q4. Atlas 무료 클러스터로 실무 연습이 충분한가요?
CRUD, 집계, 인덱스, 애플리케이션 연동 연습에는 충분합니다. 다만 백업, 대용량 성능, 일부 운영 기능은 제한되므로 운영 환경을 그대로 흉내 내기는 어렵습니다.
Q5. mongo 명령이 없다고 나와요.
6.0부터 기존 mongo 셸이 제거됐기 때문입니다. mongosh를 설치해 사용하면 됩니다.
📚 버전이 바뀌어도 통하는 기초를 익히려면
버전 표를 이해하는 것과 MongoDB를 실제로 다루는 것은 다른 능력입니다. 누구나패스의 「누구나 쉽게 배우는 NoSQL-MongoDB」는 MongoDB 구성 차시에서 설치와 환경 구성을 함께 진행한 뒤, 구조와 기본 개념, 기본 명령어, 데이터 검색, CRUD, 집계 프레임워크, Text 검색과 인덱스, 모니터링, Python 애플리케이션 연동까지 10차시(총 5시간 29분)로 이어집니다. 강의 화면에서는 MongoDB Compass와 mongosh, Studio 3T를 활용합니다. 수강 기간은 결제 후 30일이며 PC로 실습합니다.
설치부터 연동까지 MongoDB의 한 바퀴를 직접 돌려 보고 싶다면 NoSQL-MongoDB 과정 자세히 보기에서 커리큘럼을 확인하세요.
다음 단계
읽은 내용을 과정으로 이어서 준비해 보세요
댓글
불러오는 중...
