본문 바로가기

DB/MongoDB

[MongoDB] 3. MongoDB란?

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