본문 바로가기
IT/node.js

MongoDB란?

by 뉴코딩맨 2023. 5. 11.
MongoDB는 NoSQL 데이터베이스로 분류되는 도큐먼트 지향 데이터베이스입니다. MongoDB는 JSON과 비슷한 형식인 BSON(Binary JSON)을 사용하여 데이터를 저장하고 질의합니다. 이러한 특징으로 MongoDB는 유연하고 확장성이 뛰어나며, 대량의 비정형 데이터를 처리하는 데 적합한 데이터베이스입니다.

 

 
MongoDB는 기존의 관계형 데이터베이스와는 다른 데이터 모델을 사용합니다. 데이터는 컬렉션(Collection)에 저장되며, 각 컬렉션은 여러 개의 도큐먼트(Document)로 구성됩니다. 도큐먼트는 필드-값 쌍의 집합으로 구성되어 있으며, JSON과 유사한 구조를 가집니다. 도큐먼트는 동적인 스키마를 가지므로, 필드 및 구조의 변경이 자유롭습니다.
 
MongoDB의 주요 특징 중 하나는 확장성입니다. MongoDB는 샤딩(Sharding)을 통해 데이터를 수평으로 분산 저장할 수 있습니다. 이는 대량의 데이터를 처리하고 응답 시간을 최적화하는 데 도움이 됩니다. 또한, Replica Set을 사용하여 데이터의 가용성과 내구성을 보장할 수 있습니다.
 
 
MongoDB는 다양한 기능을 제공하여 개발자가 효율적으로 작업할 수 있도록 지원합니다. 인덱싱, 집계 파이프라인, 텍스트 검색, 지리 공간 쿼리 등 다양한 데이터 처리 기능을 제공합니다. 또한, MongoDB는 트랜잭션을 지원하여 ACID(원자성, 일관성, 고립성, 지속성) 속성을 유지할 수 있습니다.
 
MongoDB는 다양한 플랫폼과 프로그래밍 언어에서 사용할 수 있습니다. 공식적으로 지원되는 드라이버를 통해 Java, Python, Node.js, C#, Ruby 등 다양한 언어로 MongoDB를 사용할 수 있습니다. 또한, MongoDB는 클라우드 서비스를 통해 쉽게 배포하고 관리할 수 있습니다.
 
 
MongoDB는 다양한 적용 분야에서 사용되고 있습니다. 웹 애플리케이션, 소셜 미디어, 게임, 로그 분석 등 다양한 분야에서 MongoDB의 유연성과 확장성을 활용하여 데이터를 처리하고 분석합니다.
 

'IT > node.js' 카테고리의 다른 글

Multer: Node.js 파일 업로드를 위한 미들웨어  (0) 2023.05.20
BSON(Binary JSON)이란?  (0) 2023.05.12
node.js ejs 사용법  (0) 2023.05.07
Node.js nodemon  (0) 2023.05.01
node.js express  (0) 2023.04.30

댓글