-
[MongoDB] 3. MongoDB란?DB/MongoDB 2022. 9. 29. 01:14728x90반응형
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