티스토리 뷰

DB/MongoDB

MongoDB 소개

작은성공 2016. 11. 12. 01:29
728x90
반응형

MongoDB는 오픈소스 뛰어난 성능을 나타내고, 매우 두루 사용될 수 있으며, 확장가능한 도큐먼트 데이터베이스이다.


도큐먼트 데이터베이스


MongoDB에는 도큐먼트 단위로 저장된다. 도큐먼트는 필드와 값의 쌍으로 이루어진 데이터구조를 뜻한다. MongoDB 도큐먼트는 JSON 객체와 유사하다. 필드의 값으로 도큐먼트들, 배열들, 그리고 배열로 이루어진 도큐먼트도 될 수 있다.


A MongoDB document.


저장하는 단위를 도큐먼트로 사용함에 있어서 장점은 아래와 같다.

- 도큐먼트(ex objects)는 여러 언어에서 사용되는 데이터타입들과 호환된다.

- 도큐먼트들과 배열은 조인 시 비용을 줄여준다.

- 동적인 스키마는 유연한 다형성을 지원한다.


주요 기능


뛰어난 성능


MongoDB는 데이터 보존에 뛰어난 성능을 보여준다. 특히,


- 내장된 데이터 자료형은 데이터베이스 시스템의 I/O 작업을 줄여준다.

- 빠른 쿼리와 내장된 도큐먼트와 배열을 포함한 키를 포함할 수 있는 인덱스를 지원한다.


풍부한 쿼리문


MongoDB는 CRUD를 하기 위한 다양한 쿼리문을 지원한다. 게다가,


- Data Aggregation을 지원한다.

- 문자열 검색지정학적 위치 검색을 지원한다.


뛰어난 사용성


replica set이라고 불리는 MongoDB의 복제기능은 다음과 같은 기능을 제공한다.,


- 자동 장애 해결

- 데이터 중복(?)


Replica Set은 같은 데이터들을 저장하고, 여분을 제공하고, 데이터 사용성을 증가시키는 MongoDB 서버 그룹이다.


수평 확장성


MongoDB의 주요 기능으로써 수평확장이 있다.

- 샤딩은 기기들간의 데이터를 공유하게 한다.

- 테그된 샤딩은 데이터를 직접 특정 샤드에 저장할 수 있게 한다. 특히 샤드의 지정학적 분리를 고려한다.


다양한 저장 엔진 지원


MongoDB는 다양한 저장 엔진을 지원한다.

- WiredTiger Sotrage Engine

- MMAPv1 Storage Engine.


게다가, 써드파티들이 MongoDB를 위한 저장엔진을 만들 수 있도록, 저장 엔진 API를 지원한다.



해당 문서는 저의 개인적인 공부를 위해서 MongoDB 메뉴얼을 번역한 내용입니다.

https://docs.mongodb.com/manual/introduction/


본 문서에 대한 문제점 및 번역 오류가 있으면 댓글로 알려 주시거나, kimhc999@gmail.com으로 연락 주세요.


메뉴얼 원본의 라이선스에 의해 Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States License 라이선스를 따릅니다.

728x90
반응형
댓글