NoSQL

김기훈·2025년 9월 8일

DataBase

목록 보기
5/6

MongoDB

  • NoSQL 데이터베이스의 한 종류 / 문서 기반(Document-Oriented)의 데이터베이스 시스템
  • 관계형 데이터베이스(MySQL)의 테이블 대신 JSON/BSON 형식의 동적인 문서를 사용하여 데이터를 저장하고 조회하여 유연성,확장성의 이점이 있음
    • JSON/BSON 형식 : 구조만 있을뿐 그 안에 들어가는 데이터의 모습이나 형태 등을 추가 가능

주요 특징

  1. 문서 기반 데이터베이스
  • MongoDB는 데이터를 문서(Document)라는 단위로 저장.
    • 각 문서는 키-값 쌍으로 이루어진 BSON(Binary JSON) 형식으로 표현
      • 여러 문서가 컬렉션(Collection)에 저장 (컬렉션 : 테이블 개념 / 문서 : 행의 개념)

MongoDB의 기본 구조

Database - Collection - Document
1. Database (데이터베이스): MongoDB는 여러 개의 데이터베이스를 가질 수 있습니다.

  • 각 데이터베이스는 독립적으로 관리되고 여러 컬렉션을 포함할 수 있습니다.(컬렉션 : 테이블 개념)
    • 데이터베이스는 일반적으로 관련된 데이터를 그룹화하는 데 사용됩니다.
  1. Collection (컬렉션): 문서(Document)의 그룹입니다.
  • 테이블과 유사하게 데이터를 저장하며 스키마가 없어 유연한 구조를 가지고 있습니다.
  • 서로 다른 Document들이 하나의 컬렉션에 저장될 수 있습니다.
  1. Document (문서):
  • MongoDB에서 실제 데이터를 저장하는 가장 작은 단위입니다. JSON과 유사한 형태(BSON)로 저장되며, key:value 쌍을 가집니다..
  • 각 문서는 서로 다른 구조를 가질 수 있으며, 필요에 따라 필드를 동적으로 추가할 수 있습니다.
  • Document는 Collection 내에 저장되며, 각 Document는 고유한 ObjectId를 가집니다.
profile
안녕하세요.

0개의 댓글