메인 콘텐츠로 건너뛰기

몽고DB의 기본 구조

wislan
wislan
조회수 30

MongoDB는 NoSQL 데이터베이스로, 관계형 데이터베이스(RDBMS)와는 다른 구조를 가지고 있어요.

기본 구조

Database (데이터베이스)

  • 최상위 컨테이너입니다

  • 여러 개의 컬렉션을 담고 있어요

Collection (컬렉션)

  • RDBMS의 테이블과 유사한 개념입니다

  • Document들의 그룹이에요

  • 스키마가 고정되어 있지 않아서 같은 컬렉션 안에서도 각 Document가 다른 필드를 가질 수 있습니다

Document (문서)

  • RDBMS의 row(행)와 유사합니다

  • JSON과 비슷한 BSON(Binary JSON) 형식으로 저장돼요

  • 각 Document는 고유한 _id 필드를 가집니다

  • 예시:

json

{
  "_id": ObjectId("507f1f77bcf86cd799439011"),
  "name": "홍길동",
  "age": 30,
  "address": {
    "city": "서울",
    "district": "강남구"
  }
}

Field (필드)

  • RDBMS의 column(열)과 유사합니다

  • Document 내의 key-value 쌍이에요

주요 특징

MongoDB는 중첩된 데이터 구조를 지원해서 배열이나 객체를 필드 값으로 가질 수 있어요. 이런 유연성 덕분에 복잡한 데이터를 하나의 Document에 담을 수 있고, 조인 없이 데이터를 조회할 수 있습니다.