본문 바로가기

MongoDB

Basic definition of MongoDB

반응형

What is the MongoDB database?

우선 NoSQL database는 data를 저장하고, data에 접근하기 위한 구조화된 방법입니다.

  • NoSQL은 related data table의 기존 방식을 사용하지 않는 data 저장소를 설명하는데 사용되는 용어입니다.
  • 이는 횡과 열이 아닌 체계화된 방법(structured way)으로 data가 저장되고 있다는 것을 의미하고 NoSQL의 예로 MongoDB를 들 수 있습니다. 

MongoDB는 NoSQL document database입니다. 

  • 이는 data가 documents로 MongoDB에 저장되고 있다는 것을 의미합니다. 
  • 이 documents가 차례로 collections에 저장되기에 MongoDB는 NoSQL document database로 분류됩니다.  

What is a Document in MongoDB?

Document는 data를 field-value 쌍의 집합으로 구성하고 저장하는 방법입니다.

  • field는 일부 data point의 고유 식별자이며, 값은 주어진 식별자와 관련된 data입니다.
    {
        <field> : <value>,
        <field> : <value>,
        "name"  : "Daniel",
        "age".  : "29"
    }

Collection은 MongoDB에서 documents로 구성된 저장소를 말합니다. 

  • Collection의 documents들은 공통된 fields를 가지고 있습니다. 

What is MongoDB Atlas?

Atlas 클라우드 데이터베이스는 MongoDB로 운영되는 다양한 애플리케이션을 위해 구축된 관리 데이터베이스입니다.

  • Cluster : 데이터를 저장하는 서버 그룹
  • Replica Set : 컴퓨터 중 하나에 문제가 발생해도 데이터가 그대로 유지되도록 동일한 데이터를 저장하는 연결된 몇 개의 컴퓨터
  • Instance : 로컬 또는 클라우드에서 특정 소프트웨어를 실행하는 단일 컴퓨터(MongoDB 데이터베이스)

Cluster에서 Instance로 갈수록 포함되는 하위 항목으로 생각할 수 있습니다. 

 

JSON vs BSON

  • JSON: JavaScript Object Notation으로 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷입니다. 
  • MongoDB는 현대적인 앱 개발을 위한 데이터 플랫폼으로 설계되었고, JSON을 document data model로 채택하였으나 여기에는 몇가지 문제가 있었습니다. 
    • JSON은 텍스트 기반 형식으로 텍스트 구문 분석이 매우 느립니다. 
    • 공간 효율성과 거리가 멉니다. 
    • 제한된 수의 기본 데이터 유형만 지원합니다. 
  • MongoDB는 JSON의 장점을 살리면서 문제들을 보완하기 위해 BSON을 발명하였습니다. 
    • BSON: Binary JSON으로 BSON의 이진 구조는 유형 및 길이 정보를 인코딩하여 더 빠르게 구문 분석을 할 수 있습니다. 
    • 날짜 및 바이너리 데이터와 같은 데이터 유형을 지원합니다.
    • 데이터 저장 및 검색에 최적화되어 있습니다.

 

 

출처 : 위키백과, MongoDB

반응형

'MongoDB' 카테고리의 다른 글

MongoDB university M001 : basic course 학습 후기  (0) 2021.12.22