MongoDB-개념
본 글은 NoSQL Post는 Namoosori-MongoDB(ver2.21) PDF자료를 참조하여 정리하였습니다.
MongoDB
몽고DB는 문서(Document ) 지향 데이터베이스 시스템이다.
문서(Document)
RDBMS에서 Record 역할
문서는 정렬된 키와 연결된 값의 집합입니다.(Map 구조)
자세한내용
Value: Type: X, 중복 허용
Key: Type: 문자열, 중복X
데이터형과 대소문자를 구분
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{'name' : 'namoosori', 'course' : 'MongoDB'}
{'course' : 'MongoDB', 'name' : 'namoosori'}
//키의 정렬 순서가 다르므로 서로 다른문서 이다.
{'Since' : 2014}
{'since' : 2014}
//키의 대소문자가 다르므로 서로 다른 문서이다.
{'since' : 2014}
{'since' : '2014'}
//값의 데이터형이 다르므로 서로 다른 문서이다.
{'course' : 'MongoDB', 'course' : 'MongoDB Basic'}
//키가 중복되었으므로 올바른 문서가 아니다.
컬랙션(Collection)
RDBMS에서 Table
컬랙션은 문서의 모음이다.
컬랙션은 NoSQL의 특징인 스키마가 없다.
컬랙션은 “이름”으로 식별된다.
데이터베이스(DataBase)
데이터베이스는 컬랙션의 모음이다.
각 데이터베이스는 자체 권한을 가지며, 실제 물리적인 장소에 저장된다.
데이터 베이스는 이름으로 식별된다.
SQL vs MongoDB
SQL | MongoDB |
데이터베이스 | 데이터베이스 |
테이블(Table) | 컬랙션(Collection) |
행(Row) | 문서(BSON) |
열(Column) | 필드 |
테이블 조인(Join) | 링킹(Linking) |
주_키(PK) | 자동생성(_id필드) |
MongoDB 설치
MongoDB 설치:
버물버물리 블로그
RoboMongo 설치:
minwoohi 블로그
내용 참조: Namoosori-MongoDB(ver2.21) PDF
코드에 문제가 있거나 궁금한 점이 있으면 wjddyd66@naver.com으로 Mail을 남겨주세요.
Leave a comment