(127 관리 1-8) MongoDB의 개념 및 특징
1. 도큐먼트 지향 NoSQL DB, MongoDB의 개념
JSON과 유사한 BSON 구조 (Field: Value) 형태로 데이터를 저장하고,
Replica Set을 통한 고가용성과 샤딩(Sharding)을 통한 수평 확장성을 제공하는
크로스 플랫폼 도큐먼트 지향 NoSQL DB
2. MongoDB의 구조적/기술적 특징 설명
가. MongoDB의 구조적 특징
특징 | 개념도 | 설명 |
Document-oriented | ![]() |
- MongoDB는 Document 기반 DB로 Database > Collection > Document > Field 계층으로 구성 |
유연한 스키마 | ![]() |
- 몽고DB는 컬렉션과 문서에 정보 저장 - 컬렉션과 문서는 비구조적 특징으로 스키마리스(schema-less)라 불림 - 인스턴스 구조는 저장 데이터에 적합하도록 유연하게 변형됨 |
BSON, Key-Value Pair |
![]() |
- BSON (Binary JSON): JSON 형태와 동일한 구조를 갖지만 Binary 형태로 변경된 구조 - 몽고DB 문서는 키-값 집합으로 동작방식이 자바스크립트 같은 코드의 객체와 매우 비슷 |
리플리케이션 | ![]() |
- 리플리카 세트(replica set)와 함께 고가용성 제공 - 리플리카 세트는 둘 이상의 데이터 사본으로 구성 - 각 리플리카 세트 멤버는 어느 시점에서나 프라이머리나 세컨더리 리플리카 역할을 수행 - 모든 쓰기/읽기는 프라이머리 리플리카에서 수행 - 세컨더리 리플리카는 내장된 리플리케이션 기능을 사용하여 프라이머리의 데이터의 사본을 관리 - 프라이머리 리플리카가 실패하면 리플리카 세트는 어는 세컨더리가 프라이머리가 되면 좋을지 결정하기 위해 선거 과정을 자동으로 수행 |
Sharding Architecture |
![]() |
- Shared 클러스터는 Shards, Mongos, Config Server로 구성 - 샤드(Shard): 분산된 데이터 저장 공간으로 클러스터 데이터의 하위 집합을 포함하는 복제본 세트(Replica Set) - mongos: 클라이언트 응용 프로그램에 대한 쿼리 라우터 역할을 하여 읽기/쓰기 작업 모두 처리 - 구성 서버(Config Server): 샤드의 메타 데이터 (샤딩된 컬렉션 목록, 라우팅 정보 등) 저장/관리 - MongoDB는 Hashed/Ranging Sharding지원 |
- MongoDB는 BSON 구조 (Field: Value) 형태로 데이터를 저장하는 NoSQL DB
3. PACELC 이론 기반 MongoDB 포지셔닝
![]() |
MongoDB는 PACELC 이론 기반 PA/EC 시스템으로 네트워크 파티션 상황일 때 가용성을
더 우선시하고 평상시엔 일관성을 우선시함
“끝”
참고 자료
몽고DB - 위키백과, 우리 모두의 백과사전 (wikipedia.org)
몽고DB - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. Robomongo 0.8.5를 사용하여 몽고DB에 레코드를 삽입하고 있는 모습. 몽고DB(MongoDB←HUMONGOUS)는 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다. NoSQL 데이터
ko.wikipedia.org
MongoDB: The Developer Data Platform | MongoDB | MongoDB
MongoDB: The Developer Data Platform | MongoDB
Get your ideas to market faster with a developer data platform built on the leading modern database. MongoDB makes working with data easy.
www.mongodb.com
MongoDB 이해하기
사내에서 MongoDB를 잘 쓰기위한 스터디를 하게되어 이번 기회에 관련 자료를 정리하기로 했다. MongoDB가 왜 필요한지, 더 잘사용하기 위해서 무엇이 필요한지를 중심으로 처음 MongoDB를 사용할 때
kciter.so
Ssong's DataLab :: [MongoDB] MongoDB의 특징 및 사용법 (tistory.com)
[MongoDB] MongoDB의 특징 및 사용법
MongoDB의 특징 - NoSQL 데이터베이스는 전통적인 관계형 데이터베이스 보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘을 제공한다. 이런 NoSQL 중 대표적인 솔루
ssongblog.tistory.com