지구용사 2024. 4. 4. 11:31

MongoDB (document-oriented NoSQL database)

오픈소스 비관계형 데이터베이스 관리 시스템(DBMS)이다.

테이블과 행 대신 유연한 문서를 활용해 다양한 데이터 형식을 처리하고 저장한다.

따라서 사용자는 다변량 데이터 유형을 손쉽게 저장한다.

 

🔎 Document

mongoDB는 BSON documents로 데이터를 저장한다.여기서 BSON은 Binary JSON으로 JSON을 더 기계어에 가깝게 만든 것으로 파싱을 더 빨리 할 수 있다.

 

객체와 같이 데이터를 필드(Field) - 값(Value) 쌍(Pair)으로 저장하고 구성하는 방법이다.

Document에서 필드는 데이터의 고유한 식별자고, 값은 주어진 식별자와 관련된 데이터를 뜻한다.

 

🔎 NoSQL (Not Only SQL)

비관계형 데이터베이스 유형으로 테이블과 행 대신 다른 형식으로 데이터를 저장하는 것을 의미한다.

그간 RDBMS에서 Storage 비용 문제로 관계형 DB로 나누어 중복 데이터를 줄이는 방향으로 사용했다.

그러나 Storage 비용이 감소하면서 RDBMS를 어렵게 관리할 필요가 없어졌다.

그외 빅 데이터 시대에 비정형 데이터가 늘어남에 따라 Schema 설정없이 저장할 필요가 늘어났다.