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 |