ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MongoDB] 3. MongoDB란?
    DB/MongoDB 2022. 9. 29. 01:14
    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

    댓글

Copyright 2022. Pupbani all right reserved