본문 바로가기

개발/MongoDB

[MongoDB] MongoDB Database Collection Document 이란 무엇인가?





MongoDB Database Collection Document 이란 무엇인가?



몽고DB는 크로스 플랫폼의 document 지향 데이터베이스입니다.

높은 성능(high perfomence) , 높은 사용성 ( high availability ) , 그리고 쉬운 확장성 (easy scalaility) 을 제공합니다.

몽고DB는 아래와같이 구성됩니다.


Database , Collection, Document


그렇다면 위 3가지의 의미를 알아보도록 하자


1. Database


- 데이터베이스는 컬렉션의 물리적 컨테이너 입니다. 하나의 데이터베이스에는 보통 여러개의 컬렉션을 가지고 있습니다.


2. Collection


- 컬렉션은 몽고DB Document 의 그룹이며 RDBMS 의 예를 들면 Table 과 개념과 유사합니다.

- 컬렉션은 단일 데이터베이스에 존재합니다.

- 컬렉션은 스키마를 강요하지 않습니다. 따라서 컬렉션 내부의 도큐먼트는 서로 다른 필드를 가질수 있습니다.

- 컬렉션 안에 도큐먼트는 일반적으로 서로 유사한 하거나 관련된 목적이 있습니다.


3. Document


- Docuemtn 는 하나의 키(key) 와 값(value)의 집합으로 이루어져 있으며 동적 스키마 입니다.

- 동적 스키마는 동일한 컬랙션 내의 도큐먼트가 동일한 필드 또는 구조를 가지필요 없을을 의미한다.

- 그리고 동일한 필드안에 다른타입의 데이타를 보유할수 있음을 의미합니다.



RDBMS 와 MongoDB 비교 


 RDBMS

 MongoDB

 Database

 Database

 Table

 Collection

 Tuple/Row

 Document

 Column

 Field

 Table Join

 Embedded Documents

 Primary Key

 Primary Key ( Default _id )