[[MongoDB]]
# 1. Document
- MongoDB의 핵심은 정렬된 키와 연결된 value의 집합으로 이루어진 document이다.
- 이는 되게 많이 쓰이는 자료구조(Hash-map)인데,
- 예를 들어, 자바스크립트에서는 Object로 표현된다.
```js
{"greeting": "Hello, world!"}
```
```js
{"greeting": "Hello, world!","views": 3}
```
- 여기서 Document의 key(중복X)는 무조건 string이여야 한다.
- 여기서 중복이란 다음을 만족하지 않는다는 것을 의미한다.
```MongoDB
{"A" : 1, "A" : 2}
```
- MongoDB에서는 대소문자와 Data type을 구별한다고 한다.
```MongoDB
{"count" : 5} != {"count" : "5"}
{"count" : 5} != {"Count" : 5}
```
# 2. Collection
- Collection은 Document의 모음을 의미한다.
- Collection은 동적 스키마를 가진다.
하나의 Collection 내 document들이 모두 다른 구조를 가질 . 수있다는 의미이다.
```MongoDB
{"greeting" : "Hello, world!","views": 3}
```