MongoDB-개념

less than 1 minute read

본 글은 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

SQLMongoDB
데이터베이스데이터베이스
테이블(Table)컬랙션(Collection)
행(Row)문서(BSON)
열(Column)필드
테이블 조인(Join)링킹(Linking)
주_키(PK)자동생성(_id필드)


MongoDB 설치

MongoDB 설치:
버물버물리 블로그
RoboMongo 설치:
minwoohi 블로그


내용 참조: Namoosori-MongoDB(ver2.21) PDF
코드에 문제가 있거나 궁금한 점이 있으면 wjddyd66@naver.com으로 Mail을 남겨주세요.

Categories:

Updated:

Leave a comment