SQL/MongoDB
[mongoDB] mongoDB란?
유달잇
2021. 1. 21. 19:23
728x90
mongoDB란?
mongoDB는 C++ 오픈 소스의 NoSQL 데이터베이스이다.
NoSQL이란 Not Only SQL의 약자로, 기존의 RDBMS(관계형 데이터베이스)의 한계를 극복하기 위한 새로운 형태의 데이터베이스를 말한다.
mongoDB 문서는 json 객체와 유사한 형태를 가지며 BSON(Binary json) 형태의 문서를 다룰 수 있다.
mongoDB 기능
1. 질의 : 하나의 쿼리를 명시하는 키워드를 말하며 mongoDB는 아래와 같은 질의를 구현한다.
b. 범위 : 특정 범위에 포함되는 값 (ex. 비교 연산자) c. 공간 질의 : 선, 원, 다각형 등에 대한 공간 근삿값 d. 문자열 탐색 질의 : 논리 연산자를 통해 특정 문자열의 결과값을 리턴 e. 집합 질의 : 그룹 함수, count, min, max, average 등을 이용하여 결과값을 리턴 f. mapreduce query(맵리듀스 쿼리) : java script로 표현되는 데이터를 데이터베이스에 실행하여 반환 |
2. 파일 입출력 및 변환 작업
txt, xml -> csv [tsv] <-> json <-> sql
3. 복제 및 샤드 작업
- 복제(Replica)는 여러개의 DB에 동일한 데이터를 동기화하는 과정이다.
- 샤드(Shard)는 실제 데이터를 저장하고 관리하는 역할을 수행한다.
- 샤딩(Sharding)은 데이터를 여러 서버에 분산해서 저장하고 처리할 수 있도록 하는 분산 처리 기술이다.
728x90