[몽고DB 완벽 가이드] 책을 보고 정리한 내용입니다.
몽고DB
몽고DB는 관계형 데이터베이스가 아니라 도큐먼트 지향 데이터베이스이다.
특징
- 분산 확장을 쉽게 할 수 있다.
- 행 개념 대신, 유연한 모델인 도큐먼트를 사용한다.
- 복잡한 계층 관계를 하나의 레코드로 표현할 수 있다.
- 최신 객체 지향 언어를 사용하는 개발자의 관점에서 매우 적합하다.
- 고정된 스키마가 없다. (쉽게 필드 추가/제거 가능)
- 개발 과정을 빠르게 반복할 수 있어 속도가 빠르다.
기능
- DBMS의 대부분의 기능 (ex.데이터 생성/읽기/변경/삭제
- 인덱싱
: 일반적인 보조 인덱스와 계층 구조의 보조 인덱스를 지원, 고유/복합/공간 정보/인덱싱 기능 제공
- 집계
: 데이터 처리 파이프라인 개념을 기반으로 한 집계 프레임워크를 제공. 복잡한 분석 엔진을 구축 가능
- 특수한 컬렉션 유형
: 세션이나 고정크기 컬렉션과 같이 특정 시간에 만료해야하는 데이터에 대해 유효시간 컬렉션을 지원, 기준 필터와 일치하는 도큐먼트에 한정된 부분 인덱스 지원
- 파일 스토리지
: 큰 파일과 파일 메타데이터를 편리하게 저장하는 프로토콜 지원