비관계형 데이터베이스 관리 시스템(DMBS)으로, 테이블과 행 대신 유연한 문서를 활용해 다양한 데이터 형식을 처리하고 저장합니다. NoSQL 데이터베이스 솔루션인 MongoDB는 관계형 데이터베이스 관리 시스템(RDBMS)을 필요로 하지 않으므로, 사용자가 다변량 데이터 유형을 손쉽게 저장하고 쿼리할 수 있는 탄력적인 데이터 저장 모델을 제공합니다
문서들은 이진 JSON(JavaScript 객체 표기법) 형식으로 지정되어 다양한 유형의 데이터를 저장할뿐 아니라, 여러 시스템 전반에 분산 처리될 수 있습니다. MongoDB는 동적 스키마 설계를 활용하므로 사용자는 독보적인 유연성을 확보해 데이터 레코드를 생성하고, MongoDB 집계를 통해 문서 컬렉션을 쿼리하며, 대량의 정보를 분석합니다.
데이터를 JSON과 유사한 문서 형식으로 저장하므로 유연성이 향상되고 개발 시간이 단축됩니다.
분산 아키텍처를 사용하고 수평적 확장을 지원합니다. 즉, 값비싼 하드웨어 업그레이드 없이 증가하는 데이터 양과 읽기 및 쓰기 워크로드를 처리할 수 있습니다.
자동 장애 조치 및 복제본 세트를 위한 기본 제공 기능이 포함되어 있어 하드웨어 오류 또는 기타 중단 중에 데이터베이스를 계속 사용할 수 있고 액세스할 수 있습니다.
쿼리 및 검색 성능을 향상시켜 컬렉션 내에서 특정 문서를 더 빠르게 쉽게 찾을 수 있도록 합니다.
데이터 집계를 위한 기본 제공 도구를 제공하므로 개발자가 대량의 데이터를 쉽게 분석하고 조작 할 수 있습니다.
JavaScript, Python, Java, C++ 등을 포함한 많으 프로그래밍 언어와 함께 사용 할 수 있습니다.
MongoDB의 고유한 기능 중 하나는 선택적 스키마가 있는 JSON 형식으로 데이터를 저장하는 문서 지향 데이터 모델입니다. 개발자는 값비싼 데이터 마이그레이션 없이 스키마를 쉽게 수정 할 수 있으므로 기존 관계형 데이터베이스보다 더 유연하고 빠르게 데이터를 저장하고 검색 할 수 있습니다.
또한, 대량의 데이터와 읽기 및 쓰기 워크로드를 처리하는 기능으로도 알려져 수평적 확장 지원을 통해 데이터의 크기와 복잡성이 증가함에 따라 원할하게 확장 할 수 있습니다. 자동 장애 조치 및 복제 세트를 포함하여 고가용성을 위한 기본 제공 기능이 있습니다. 이를 통해 하드웨어 장애 또는 기타 중단 중에도 데이터베이스를 계속 사용 할 수 있고 액세스 할 수 있으므로 미션 크리티컬 애플리케이션을 위한 안정적인 선택이 됩니다.
그리고, 풍부한 리소스와 자원을 제공하는 강력한 사용자 및 개발자 커뮤니티가 있어서 고급 주게가 필요한 개발자에게 특히 유용 할 수 있습니다.
https://www.ibm.com
https://appmaster.io/ko/blog/monggodibiran-mueosinga