Programing/M101J MongoDB for Java Developers

MongoDB

세피스 2013. 8. 8. 22:55

제가 개인적으로 공부하면서 정리한 내용입니다. 틀린내용이 있을 수도 있습니다.


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