MongoDB
가장 대표적인 문서지향 DB
NoSQL DBMS
분산 오픈소스 데이터베이스
빠른 속도와 확장성
- 기존 관계형 데이터베이스의 규칙 일부를 포기 but 뛰어난 확장성과 성능을 가짐
친숙함과 이용의 편리성
- 프론트엔드 웹 개발자에게 친숙한 JavaScript 활용
쉽고 빠른 분산 컴퓨팅 환경 구성
- 복제와 샤딩을 기본적인 기능으로 제공
- 복제 : 데이터베이스에 문제가 생겼을 때 복제된 데이터베이스를 통해 데이터 흐름을 복구할 수 있다
- 샤딩 : 데이터를 읽고 쓰는 속도를 향상시키기 위해 여러 대의 서버 데이터베이스에 정보를 분산해서 저장하는 방식
동적 스키마를 가짐으로써 데이터를 유연하게 저장하는 것이 가능
애드혹 쿼리(Ad hoc query), 색인(Indexing), 실시간 집계(Real-time aggregation) 기술을 이용하여 강력한 데이터 분석 지원
MongoDB 구조
구성요소
- 데이터베이스 - 컬렉션 모음
- 컬렉션 - 도큐먼트 모음
- 도큐먼트 - 실질적인 데이터
도큐먼트의 구조
- field : value
- JSON과 유사한 BSON 구조
'Database > MongoDB' 카테고리의 다른 글
MongoDB와 Python 연결하기 (0) | 2023.03.16 |
---|---|
MongoDB 데이터베이스 다루기 (0) | 2023.03.15 |