1. 데이터를 모델화 하여 관리
- DB -Database는 Collection들의 물리적인 컨테이너. 각 Database는 파일시스템에 여러파일들로 저장.
2. MongoDB 는 이러한 스키마가 사전에 정의되지 않아도 된다 (Schemaless)
- 데이터베이스에 저장된 Document는 각기 다른, 다양한 필드를 저장 할 수 있다.
- 각 필드는 서로 다른 데이터타입을 가질 수 있다.
3. 하나의 row에 하나의 Document를 저장한다.
4. 다른 No-sql과 달리 강력한 쿼리 기능을 지원한다.
5. RDBMS인 MySQL에서 지원하는 대부분의 인덱스를 지원한다.
6. Collection의 사이즈를 고정할 수 있으며 , 큐 처럼 동작한다.
7. 컬렉션과의 Join 불가능하다. Join을 사용하고 싶으면 DB-REF방식 또는 Aggregate 등으로 처리해야 되나 복잡하다.
8. 트랜젝션 처리 불가능 하다. 각각 백그라운드용 최신 라이브러리를 사용하면 비슷하게 흉내낼 수 있다.
9. MongoDB에서는 데이터 갱신 및 입력이 바로 디스크에 쓰이지 않는다.
10. 스키마가 없어 따로 CRUD에 대한 제약조건이 없다. 입력받은 그대로의 행위를 수행하므로 데이터 관리가 어렵다.
반응형
'몽고DB' 카테고리의 다른 글
몽고DB csv 출력, mongodb export csv (0) | 2020.11.25 |
---|---|
몽고DB에서의 Aggregate 사용시 lookup과 인덱스(index) (2) | 2020.06.23 |
MongoDB Timezone (MongoDB 시간, MongoDB TimeStampFormat) (2) | 2019.09.25 |
몽고db 백업, 복원하기 (0) | 2019.07.01 |
Java를 활용한 MongoDB 대용량 집계, 억단위 (0) | 2019.06.28 |
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)
댓글