728x90
반응형
MongoDB란?
- Document 지향 데이터베이스
- Document
- RDBMS의 row 보다 유연하다.
- 내장 Doucment의 배열 허용 : 계층 관계 표현 가능하다.
- 키와 값을 미리 정의하지 않는다.
- 고정된 스키마가 없기 때문에 필드의 추가와 삭제가 쉽다.
- 인덱싱
- 집계(aggregation)
- 특수 컬렉션(capped)
- 파일 스토리지 제공
- 장점
- 빠른 속도와 확장성을 가진다.
- 친숙함과 이용이 편리하다.
- 쉽고 빠른 분산 컴퓨팅 환경을 구성할 수 있다.
MongoDB의 구조
- Database - RDBMS와 동일
- Collections - RDBMS의 Tables
- Documents - RDBMS의 Rows
- Fields - RDBMS의 Columns
MongoDB의 Document는 BSON 형식이다.
BSON?
- JSON 문서를 바이너리로 인코딩한 바이트 문자열이다.
항목 | JSON | BSON |
Type | 표준 파일 포맷 | 바이너리 파일 포맷 |
Speed | 덜 빠름 | 빠름 |
Space | 적은 공간 필요 | 많은 공간 필요 |
Usage | 데이터 전송 | 데이터 저장 |
Characteristics | 데이터 전송에만 사용되는 Key-Value 쌍 | 가볍고, 빠른 순회 |
MongoDB의 데이터 타입
null | {"x":null} |
Boolean | {"x":true} |
Double, Integer | {"x":3, "y":3.14} |
String | {"x":"hello"} |
Date | {"x":new Date()} |
Regular Expression | {"x":/foo/i} |
Array | {"x":['a','b','c']} |
ObjectId | {"x":ObjectId()} |
Javascript code | {"x":function() {/* */}} |
MogoDB의 명령어 형식
db.collection_name.method(para)
// ex) db.myCollection.find({"name":"Jung"})
728x90
반응형
'DB > MongoDB' 카테고리의 다른 글
[MongoDB] 6. 기본 명령어 - find() (0) | 2022.09.29 |
---|---|
[MongoDB] 5. MongoDB 시작 (0) | 2022.09.29 |
[MongoDB] 4. MongoDB 환경 (0) | 2022.09.29 |
[MongoDB] 2. JSON (0) | 2022.09.29 |
[MongoDB] 1. NoSQL이란? (0) | 2022.09.29 |