MongoDB 소개
다음 환경에서 MongoDB database를 생성할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
Atlas UI로 MongoDB 데이터베이스를 만드는 방법에 대해 자세히 알아보려면 Atlas 시작하기를 참조하세요.
문서 데이터베이스
MongoDB의 기록은 필드와 값 쌍으로 구성된 데이터 구조인 문서입니다. MongoDB 문서는 JSON 객체와 유사합니다. 필드 값에는 다른 문서, 배열 및 문서 배열이 포함될 수 있습니다.
문서 사용의 장점은 다음과 같습니다.
문서는 다양한 프로그래밍 언어의 기본 데이터 유형에 해당합니다.
내장된 문서와 배열은 비용이 많이 드는 조인의 필요성을 줄여줍니다.
동적 스키마는 유창한 다형성을 지원합니다.
컬렉션/뷰/온디맨드 구체화된 뷰
MongoDB는 문서를 컬렉션에 저장합니다. 컬렉션은 관계형 데이터베이스의 테이블과 유사합니다.
MongoDB는 컬렉션 외에도 다음과 같은 기능을 지원합니다.
읽기 전용 뷰
주요 기능
고성능
MongoDB는 고성능 데이터 지속성을 제공합니다. 특히
임베디드 데이터 모델 지원으로 데이터베이스 시스템의 I/O 활동이 줄어듭니다.
인덱스는 더 빠른 쿼리를 지원하며 내장된 문서 및 배열의 키를 포함할 수 있습니다.
Query API
MongoDB 쿼리 API는 다음과 같은 읽기 및 쓰기 작업(CRUD)을 지원합니다.
고가용성
복제본 세트라고 하는 MongoDB의 복제 기능은 다음을 제공합니다.
자동 페일오버
데이터 중복성.
복제본 세트는 동일한 데이터 세트를 유지 관리하여 중복성을 제공하고 데이터 가용성을 높이는 MongoDB 서버 그룹입니다.
수평적 확장성
MongoDB는 수평적 확장성을 핵심 기능의 일부로 제공합니다.
여러 스토리지 엔진 지원
MongoDB는 여러 스토리지 엔진을 지원합니다.
또한, MongoDB는 제3자가 MongoDB용 스토리지 엔진을 개발할 수 있도록 플러그형 스토리지 엔진 API를 제공합니다.