DB

MongoDB 구성

Raconer 2024. 2. 18. 23:45
728x90

📚 용어 정리

✅ 기본 구조

Database → Collection → Document → Field

  • MongoDB는 계층적 구조로 데이터를 저장합니다.

🗂️ Database

Database는 Collection의 모음입니다.

  • MongoDB 서버에는 여러 개의 Database를 만들 수 있습니다.

주요 시스템 Database

이름 설명
admin 인증 및 권한 제어용 DB
서버 종료, 사용자 롤 관리 등 관리 기능 수행
local 복제에 사용되는 Oplog 저장
MongoDB 인스턴스의 진단 로그 및 설정 정보 보관
복제되지 않음
config Sharded Cluster 환경에서 각 Shard 구성 정보 저장

📁 Collection

Document의 집합. RDBMS의 테이블 개념과 유사

  • 동적 스키마: 필드 추가/삭제 자유로움
  • Index 생성 가능
  • 샤딩(Sharding) 가능

📝 Document

MongoDB의 실질적 데이터 단위

  • JSON 형식으로 표현, 내부적으로는 BSON(Binary JSON)으로 저장
  • 고유 필드 "_id" 존재
    • 생성 시 생략하면 자동으로 ObjectId 부여
    • 기본키(PK) 역할
  • 상위 Database 또는 Collection이 없다면 자동 생성
  • 최대 크기: 16MB

📌 요약

항목 설명
Database 구조 Database → Collection → Document → Field
관리용 DB admin, config, local
Collection 특징 동적 스키마, 인덱스/샤딩 가능
Document 특징 JSON 표현, BSON 저장, _id 필수, 최대 16MB

MongoDB는 유연한 스키마 구조와 문서 지향 저장 방식을 통해 다양한 형태의 데이터를 유연하게 다룰 수 있도록 설계된 NoSQL 데이터베이스입니다.

728x90

'DB' 카테고리의 다른 글

[Redis] Data Type (Strings, Lists, Sets, Hashes)  (0) 2024.02.23
[Redis] Redis란?  (0) 2024.02.20
SQL VS NoSQL (MongoDB 공부 전 )  (0) 2024.02.18
Mysql Procedure  (0) 2024.02.03
Index Hint  (0) 2024.01.20