MongoDB는 도큐먼트 지향적인 데이터베이스이다.
도큐먼트는 field : value 형식으로 구성된 데이터 구조이다. value에는 문자,숫자,날짜,배열,다른 도큐먼트를 저장하는 것도 가능하다.
mongoDB 는 스키마를 고정하지 않는 형태 (NoSQL)구조이다. 필드 추가 및 제거에 용이하다.
분산 확장이 간단하다.(?) 아직 잘 모르는 내용.
아래 그림과 같이 샤딩 시스템을 이용하면 분산 확장이 간단하다.
#CF) 샤딩: 샤드에 걸쳐 있는데이터를 분할하는 처리
MongoDB에서는 모든 데이터를 JSON 타입으로 표현된다. 하지만, 데이터베이스 내에서 저장될 때는 BSON 타입의 바이너리 형태의 데이터로 반환되어 저장합니다.
BSON 타입은 Binary JSON 의 약어로, JSON 문서를 바이너리로 인코딩한 포맷이다.JSON과 비교하여 BSON은 스토리지 공간과 스캔 속도 모두에서 효율적으로 설계되어 있다는 장점이 있다.
사진을 보면 SQL(RDBMS)와 비교해서 이해하면 빨리 이해할만하다.