반응형
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 university M001 : basic course 학습 후기 (0) | 2021.12.22 |
---|