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는 아래와 같은 질의를 구현한다.

   
   a. key와 value : 특정 필드와 맵핑되는 값을 포함하는 문서를 말하며 주 Key에 대한 값을 리턴한다.

   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
댓글
250x250
최근에 올라온 글
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Total
Today
Yesterday