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 ) |
'개발 > MongoDB' 카테고리의 다른 글
[MongoDB] Robomongo 3T 설치 및 실행( Windows10 ) (3) | 2018.06.12 |
---|---|
[MongoDB] MongoDB 설치 및 환경설정( Windows10 ) (3) | 2018.06.10 |