MongoDB 데이터베이스의 첫 버전은 2009년 8월에 출시되었습니다. 1.0 릴리스와 그 직후의 릴리스에서는 JSON 유사 문서 데이터 모델을 기반으로 구축되었으며 탄력적이고 분산된 시스템 기반 위에 계층화된, 대체로 검증되지 않은 새로운 데이터베이스 설계 접근 방식을 검증하는 데 중점을 두었습니다. 스타트업과 엔터프라이즈 모두 이러한 초기 MongoDB 릴리스를 도입했습니다.
초기 사용을 통해 제품과 개발자 간의 적합성이 검증되면서, MongoDB 엔지니어링 팀은 틈새 NoSQL 데이터베이스를 넘어 업계 최초의 개발자 데이터 플랫폼으로 시스템을 확장하는 데 집중하게 되었습니다. 전문 검색이 기본 제공되는 운영 및 트랜잭션 워크로드부터 네트워크 엣지에서의 실시간 분석 및 모바일 컴퓨팅에 이르기까지, MongoDB Atlas 개발자 데이터 플랫폼은 개발자가 데이터를 이용하여 모든 종류의 최첨단 애플리케이션을 더욱 빠르고 간단하게 개발하는 데 도움이 됩니다. 이러한 데이터는 모두 통합 API를 통해 액세스할 수 있습니다.
MongoDB는 개발자들에 의해 2억 6,500만 회 이상 다운로드되었습니다.
MongoDB 8.0은 개발팀이 더 효율적으로 기능을 구축하는 데 집중할 수 있도록 개발팀의 필요에 맞춰 만들어졌습니다. 엔터프라이즈급 보안, 회복 탄력성, 가용성, 성능에 중점을 두고 설계된 MongoDB 8.0은 45가지 이상의 아키텍처 개선 사항과 새로운 기능을 포함한 흥미로운 새로운 기능을 개발자에게 제공합니다.
다양한 애플리케이션에 맞춰 성능 최적화 MongoDB 8.0은 애플리케이션이 데이터를 빠르고 효율적으로 쿼리하고 변환할 수 있도록 성능을 크게 개선하여 처리량을 최대 32%까지 향상시켰습니다. MongoDB 8.0의 아키텍처 최적화로 메모리 사용량과 쿼리 시간이 감소했습니다. 삽입, 업데이트 및 삭제를 위한 보다 효율적인 배치 처리 기능과 기타 최적화가 결합되어 데이터 복제 중 대량 쓰기 속도와 동시 쓰기 속도가 각각 56% 및 20% 빨라졌습니다. 또한 MongoDB 8.0의 추가적인 최적화를 통해 데이터베이스는 더 많은 양의 시계열 데이터를 처리하고 200% 이상 더 빠르게 작업을 수행할 수 있으며, 리소스 사용량과 비용은 더 낮출 수 있습니다.
새로운 사용 사례를 열어주는 혁신적인 암호화 기술 MongoDB Queryable Encryption은 MongoDB 암호화 연구 그룹에서 개발한 업계 최초의 혁신입니다. 이 솔루션을 사용하면 고객은 민감한 애플리케이션 데이터를 암호화하고, 이를 완전히 무작위로 암호화된 데이터로 MongoDB 데이터베이스에 안전하게 저장하고, 암호화된 데이터에 대해 처리를 위해 표현형 쿼리를 실행할 수 있습니다. 이제 MongoDB 8.0에는 동일성 쿼리 외에 범위 쿼리가 지원되어 일반적인 검색에서 더욱 유연하게 안전한 데이터 검색을 확장할 수 있습니다. 예를 들어, 고객은 완전히 암호화된 금융 데이터를 대상으로 범위 기반 검색을 수행할 수 있으며, 특정 범위의 신용 점수를 가진 지원자를 찾아 신용도 분포를 평가할 수 있습니다. Queryable Encryption을 사용하면 고객이 제어하는 암호 해독 키를 사용하여 인증된 최종 사용자에게 도달할 때까지 필수 데이터가 암호화된 상태로 유지됩니다. 새로 추가된 범위 쿼리 기능과 함께 Queryable Encryption을 사용하면 암호화에 관한 전문 지식 없이도 애플리케이션이 저장하고 처리하는 고도로 민감한 데이터를 수명 주기 전체에 걸쳐 암호화된 상태로 유지하여 악의적인 행위자에 의한 의도치 않은 데이터 노출 및 유출 위험을 줄일 수 있습니다.
글로벌 고가용성을 위한 빠른 수평 확장 MongoDB 8.0을 사용하면 이제 수평적 확장을 더 빠르고 쉬우며 보다 저렴한 비용으로 이룰 수 있습니다. 수평적 확장을 사용하면 애플리케이션은 단일 서버에 점점 더 많은 양의 컴퓨팅 리소스를 미리 프로비저닝하지 않고도 데이터를 샤드라고 알려진 여러 서버에 분할하여 기존 데이터베이스 리소스의 한계를 넘어 확장할 수 있습니다. MongoDB 8.0의 새로운 샤딩 기능은 샤드 간에 데이터를 최대 50배 더 빠르게 분산하고 시작 비용을 최대 50% 낮춰줍니다.
예상치 못한 애플리케이션 수요에 대한 회복 탄력성 이제 MongoDB 8.0은 예측할 수 없는 사용량 급증과 지속적인 수요 증가에 대비해 데이터베이스 성능을 최적화하는 팀에게 더 강력한 제어 기능을 제공하여 일관된 애플리케이션 동작을 보장합니다. MongoDB 8.0에는 쿼리 실행에 대해 기본 최대 시간 제한을 설정하고, 문제가 있는 쿼리 유형을 반복적으로 거부하고, 데이터베이스 재시작과 같은 이벤트에도 쿼리 설정이 지속되도록 설정할 수 있는 새로운 기능이 포함되어 있습니다.
이러한 새로운 기능은 가장 빠르고, 지속적이고, 안전하고 신뢰할 수 있는 MongoDB 8.0 버전을 제공하여 다양한 애플리케이션을 구축할 수 있게 합니다.
MongoDB 8.0을 시작하는 가장 쉬운 방법은 mongodb.com/try로 이동하는 것입니다. 여기에서 무료 Atlas 계정에 가입하고, Community edition을 다운로드하고, Enterprise Advanced 구독을 통해 MongoDB를 직접 관리하는 방법에 대해 자세히 알아볼 수 있습니다.
MongoDB 7.0은 마이그레이션, 보안, 성능 및 개발자 경험의 네 가지 주요 영역에서 대대적인 개선이 이루어졌습니다.
Cluster-to-Cluster Sync(mongosync)가 업데이트되어 마이그레이션 작업이 간소화되면서 토폴로지가 서로 다른 Cluster-to-Cluster Sync를 위한 유연성이 확보되었으며, 이에 따라 특정 데이터베이스 및 컬렉션의 하위 집합 동기화가 가능해졌습니다. 또한 소스 및 대상 클러스터를 동기화 상태로 유지하기 위한 oplog 버퍼링도 가능해졌습니다.
Queryable Encryption을 보편적으로 사용할 수 있게 되면서 보안이 강화되어 고객이 민감한 워크로드를 수명 주기 전반에 걸쳐 암호화할 수 있게 되었으며, 또한 암호화된 데이터를 쿼리할 수도 있게 되었습니다.
성능 개선 사항에는 고급 쿼리 실행 전략이 find() 쿼리 및 aggregate() 쿼리의 접두사에 대한 기본값으로 설정되는 것이 포함됩니다. 샤딩된 클러스터는 새로운 고처리량 매개변수를 사용하여 청크 마이그레이션 속도가 더욱 빠릅니다. 밸런서 청크 자동 병합 덕분에 샤딩된 클러스터를 확장할 때에도 선형 청크 수 증가가 필요하지 않습니다.
쿼리 API의 업데이트를 통해 비트 단위 연산자, 백분위 연산자, 집계 프레임워크의 사용자 역할 변수, 시계열 컬렉션에 대한 임시 업데이트 및 삭제 작업이 추가되었습니다. 개발자는 더 이상 대용량 문서가 포함된 change stream에서 예기치 않은 오류를 경험하지 않게 됩니다. 샤드 키 분석 명령 및 샤딩 구성 서버에 애플리케이션 데이터를 저장할 수 있는 기능 덕분에 샤딩된 클러스터를 더 쉽게 생성하고 개발할 수 있습니다.
또한 MongoDB 7.0에는 Kotlin용 MongoDB 드라이버가 도입되어 사용 가능한 언어 옵션이 더욱 다양해졌습니다.
MongoDB 6.0에는 시계열 컬렉션을 위한 더 많은 기능과 최적화, 이벤트 기반 아키텍처에 대한 향상된 지원, 샤딩된 조인 및 그래프 탐색에 대한 완전한 지원, 운영 회복 탄력성 및 샤딩 개선, 완전히 무작위화된 암호화된 데이터에서 표현력 있는 쿼리를 실행하는 기능 등이 포함되었습니다.
Atlas 서버리스 인스턴스, Atlas Data API, Atlas CLI, 및 Flexible Sync의 전반적 가용성 덕분에 특정 사용자 또는 장치와 관련된 데이터만 클라우드와 엣지 간에 동기화할 수 있습니다.
분석 워크로드를 위한 완전 관리형 스토리지 서비스 Atlas Data Lake(프리뷰 버전으로 제공), 하나 이상의 MongoDB Atlas 데이터베이스, Atlas 데이터 레이크 또는 AWS S3 버킷에서 데이터를 원활하게 쿼리, 변환 및 집계할 수 있는 Atlas Data Federation, 인기 SQL 기반 도구를 지원하는 새로운 Atlas SQL 인터페이스.
Atlas, 프라이빗 클라우드, 온프레미스, 엣지 등 동일 환경 또는 하이브리드 환경의 MongoDB 클러스터 간에 데이터를 지속적으로 동기화할 수 있는 Cluster-to-cluster Sync
IoT 및 금융 앱에 최적화된 네이티브 time series 컬렉션을 포함하는 MongoDB 5.x. 데이터베이스 다운타임 없이 샤드 키를 온디맨드로 변경할 수 있는 실시간 리샤딩. 실시간 데이터의 정교한 분석을 위한 분산된 크로스 샤드 JOIN 및 그래프 순회, 파일 복사를 통한 더 빠른 초기 동기화, 새로운 집계 연산자 등.
MongoDB Stable API로 미래 지향적인 애플리케이션을 만드세요. 이전 버전과의 호환성이 손상되는 변경이 발생할 위험 없이 최신 MongoDB 릴리스로 업그레이드할 수 있습니다.
Atlas 서버리스 인스턴스 (프리뷰 버전으로 제공)는 워크로드에 맞게 동적으로 자동 확장되며, 사용한 리소스만큼의 비용만 지불하면 됩니다.
MongoDB Atlas Data API(프리뷰 버전으로 제공)는 데이터베이스 드라이버 없이 Atlas 데이터에 액세스할 수 있는 완전 관리형 REST 유사 API를 제공합니다.
MongoDB 4.4는 UNION을 사용한 더 풍부한 집계를 제공하며, 스트리밍 복제를 통해 분산 데이터베이스 클러스터 간 데이터 동기화 지연 시간을 최대 50% 단축합니다. 또한 인프라 장애 시에도 일관적으로 짧은 지연 시간을 유지하기 위해 헤지되고 미러링된 읽기를 지원합니다.
MongoDB Atlas Online Archive는 데이터베이스의 오래된 데이터를 쿼리가 가능한 완전 관리형 객체 스토리지로 자동 계층화하여 확장성, 성능 및 비용을 최적화합니다.
Realm & Sync는 네트워크의 엣지에서 임베디드 mobile database와 MongoDB Atlas 클라우드로의 자동 동기화를 통해 최상의 경험을 제공하며, 사용자, 장치 및 백엔드 전반에 걸쳐 데이터를 업데이트합니다.
MongoDB Atlas 멀티 클라우드 클러스터는 하나의 클러스터에서 여러 퍼블릭 클라우드에 데이터를 동시에 분산하거나 워크로드를 퍼블릭 클라우드 간 원활하게 이동할 수 있는 기능을 제공합니다.
MongoDB 4.2는 글로벌 규모로 데이터 무결성을 위한 분산된 크로스 샤드 ACID 트랜잭션을 제공합니다. 어디서나 가장 강력한 개인 정보 보호 제어 기능을 제공하는 클라이언트 사이드 필드 레벨 암호화가 추가되었습니다. 초고속 분석을 위한 온디맨드 구체화된 뷰가 추가되었습니다.
MongoDB Atlas Search는 Apache Lucene의 강력한 기능을 Atlas 플랫폼과 결합하여 클라우드에서 데이터 기반의 빠르고 관련성 높은 전문 검색을 손쉽게 구축할 수 있습니다.
MongoDB Atlas Data Lake를 사용하면 Amazon S3에서 MongoDB Query API를 통해 어떤 형식으로든 데이터를 빠르고 쉽게 쿼리할 수 있습니다.
MongoDB Operator for Kubernetes 및 MongoDB Connector for Apache Kafka를 사용하면 애플리케이션 자산에 MongoDB를 더욱 간편하게 통합할 수 있습니다.
MongoDB 4.0은 다중 문서 ACID 트랜잭션을 제공합니다. 이 기능을 사용하면 MongoDB로 다양한 사용 사례에 더욱 간편하게 대응할 수 있으며, 레거시 데이터베이스 마이그레이션을 단순화할 수 있습니다.
MongoDB Atlas 글로벌 클러스터는 전 세계적으로 분산된 완전 관리형 데이터베이스 배포를 생성하여 짧은 지연 시간으로 읽기 및 쓰기를 가능하게 하며, 규제 준수를 위한 데이터 배치 제어 기능을 제공합니다.
LDAP 통합이 가능한 MongoDB Atlas 엔터프라이즈 보안 제어 기능. 미사용 데이터 암호화를 위한 자체 KMS 사용. 세분화된 이벤트 감사 로깅.
MongoDB Charts는 Atlas 및 Atlas Data Lake에서 손쉽게 시각화를 생성, 공유 및 내장할 수 있는 최신 데이터 시각화 및 분석 도구입니다.
완전 관리형 MongoDB Atlas 데이터베이스 서비스가 이제 AWS에서 Azure 및 Google Cloud로 확장되어 모든 주요 클라우드 공급자에서 독보적인 데이터 분산을 제공합니다.
Change stream 으로 상시 가동되는 실시간 반응형 애플리케이션과 재시도 가능 쓰기를 구축하면 개발자가 더 적은 클라이언트 사이드 코드로 더욱 탄력적인 앱을 만들 수 있습니다.
데이터에 스키마를 집행할 수 있도록 스키마 유효성 검사로 데이터 무결성을 더욱 향상했습니다.
분산된 클러스터의 모든 작업에 일관적인 시간을 집행하는 글로벌 논리 클럭 구현으로 데이터 무결성과 회복 탄력성이 더욱 향상되었으며, 자체 쓰기 읽기 일관성을 위한 인과적 일관성 보장이 추가되었습니다.
완전 관리형 MongoDB Atlas 데이터베이스 서비스를 AWS에서 출시. 이 버전에서는 리소스 및 워크로드 최적화의 기본 자동화 및 상시 작동 보안이 제공되며, 99.995% 가동 시간 SLA도 지원됩니다.
$graphLookup을 사용한 네이티브 그래프 처리를 통해 연결된 데이터의 패턴을 식별할 수 있습니다. 금융 및 과학 데이터의 고정밀 처리를 위한 십진수 데이터 유형이 추가되었습니다. 데이터 필터링 및 마스킹을 위한 읽기 전용 보기가 추가되었습니다.
구역 샤딩을 통해 특정 리전 내에서 데이터를 현지화하고, 탄력적으로 확장된 데이터베이스 클러스터 전반에 걸쳐 10배 더 빠르게 데이터를 리밸런싱할 수 있습니다.
MongoDB Connector for Apache Spark는 데이터 과학 및 AI 워크플로에 원활하게 통합됩니다.
암호화된 스토리지 엔진은 별도의 파일 시스템 암호화로 인한 성능이나 관리 오버헤드 없이 네이티브 미사용 시 암호화를 제공합니다. 인메모리 스토리지 엔진은 고성능과 예측 가능한 지연 시간을 실현하며, $lookup 집계 파이프라인 단계는 여러 컬렉션과 데이터베이스의 문서를 결합합니다.
MongoDB Compass가 출시되어 MongoDB 개발 및 관리를 위한 GUI가 제공됩니다. MongoDB Connector for BI는 SQL을 통한 분석 및 시각화를 위해 MongoDB 데이터를 노출합니다.
RAFT 기반 복제 합의 프로토콜을 통해 더 빠른 장애 감지 및 복구로 데이터베이스의 회복 탄력성을 높일 수 있습니다.
WiredTiger 스토리지 엔진을 사용하는 MongoDB 3.0은 문서 수준의 동시성 제어와 압축을 기본 제공하여 확장성이 훨씬 더 향상되었습니다.
MongoDB Ops Manager는 자체 인프라에서 MongoDB를 배포, 모니터링, 백업 및 확장할 수 있는 자체 호스팅 관리 플랫폼으로, 운영 오버헤드를 95% 줄여줍니다.
멤버 50명을 위한 복제본 세트로 글로벌 데이터 분산을 제공합니다.