제가 개인적으로 공부하면서 정리한 내용입니다. 틀린내용이 있을 수도 있습니다.
MongoDB 특징
1. Non-Relational
비관계형, SQL을 지원하지 않음, JOIN을 지원하지 않음, 트랜잭션 지원하지 않음.
테이블이 아닌, 문서중심이다.
2. JSON Document Store
JSON 문서 형식의 저장소.
JSON - 자바스크립트 객체 표현법
형식 {'key':'value'}
3. 동적 스키마 지원
기존 관계형 테이블일 경우, 한 테이블에 일정 형식의 컬럼이 존재하며 테이블에 존재하는 모든 로우는 동일한 컬럼을 갖는다. 하지만 몽고db의 경우 필요하지 않는 컬럼은 배제할 수 있으며 확장성이 높다.
ex) 관계형일 경우, 테이블끼리의 join을 통해 데이터를 가져온다..
firstName |
lastName |
birth |
personId |
cheol |
kim |
1985/1/1 |
1 |
su |
lee |
1985/1/1 |
personId |
hobby |
1 |
football |
1 |
baseball |
ex) 몽고DB, 하나의 로우가 JSON 하나의 객체이며, JSON 객체들의 모임이 Collection이 된다.
{'firstName': 'cheol', 'lastName':'kim', 'birth':'1985/1/1', hobby:['football','baseball']},
{'firstName': 'su', 'lee':'kim', 'birth':'1985/1/1'}
en → ko
1
'Programing > M101J MongoDB for Java Developers' 카테고리의 다른 글
MongoDB 설치 (0) | 2013.08.09 |
---|