MongoDB에 대하여 알아봅니다.

​​​​​​​

# MongoDB의 이해


MongoDB는 HBase 기반의 구조를 갖는 NoSQL 데이터베이스입니다.

MongoDB는 Document를 가지며 필드와 값으로 구성됩니다. 모습은 자바스크립트의 JSON과 비슷한 BSON(Binary JSON)으로 JSON의 이진 JSON을 말합니다. 필드의 경우 규칙이 있는데 null, 점기호(.), 달러기호($)를 사용할 수가 없습니다.

Table 대신에 Collection이라는 관련있는 데이터의 모집을 갖습니다.


# MongoDB NoSQL을 사용한 모델수립 계획


높은 퍼포먼스를 위하여 모델수립이 매우 중요합니다.




# MongoDB 기타내용


데이터베이스의 성능, 확장 등을 고려하여 인덱싱, 샤딩, 복제등의 작업이 수반된다.

인덱싱(Indexing) - id 프로퍼티는 자동 처리되므로 이외 필드에 대한 인덱싱이 고려되어야 한다.
샤딩(Sharding) - 샤딩은 파편화란 뜻으로 하나의 컬렉션에 대한 분산 작업을 말한다. 컬렉션의 분산은 요청에 대한 분산 처리, 방법의 다양성이 확대될 수 있다.
복제 - 복제의 목적은 일반적으로 백업(Backup)에 대한 니즈가 가장 크다.