MongoDB의 기본 데이터베이스
admin
- 인증과 권한 부여 역할
- 일부 관리 작업을 하려면 admin DB에 대한 접근이 필요함
local
- 모든 mongod instance는 local DB를 소유한다.
- oplog와 같은 replication 절차에 필요한 정보를 저장
- startup_log와 같은 instance 진단 정보를 저장
- local DB 자체는 복제되지 않는다.
config
- sharded cluster에서 각 shard의 정보를 저장
RDBMS와의 차이점
Table -> Collection
Row -> Document
Column -> Field
- Database => Collection => Document => Field
Collection의 특징
- 동적 스키마 => 스키마를 수정하려면 필드값을 추가/수정/삭제하면 된다.
- 컬렉션 단위로 인덱스를 생성할 수 있다.
- 컬렉션 단위로 샤드를 나눌 수 있다.
Document의 특징
- JSON 형태로 표현하고 BSON(Binary JSON) 형태로 저장한다.
- 모든 도큐먼트에는 '_id' 필드가 있고, 없이 생성하면 ObjectId 타입의 고유한 값을 저장한다.
- 생성 시, 상위 구조인 Database나 Collection이 없다면 먼저 생성한 후에 Document를 생성한다.
- 최대 크기는 16MB이다.
'프로젝트 & TIL > 일별 공부 기록 (백엔드 스쿨)' 카테고리의 다른 글
81일차 - 프로젝트 진행 시 참고사항 (0) | 2023.06.19 |
---|---|
80일차 - MongoDB Replica Set (0) | 2023.06.16 |
78일차 - Data Binding (0) | 2023.06.14 |
77일차 - C언어 (0) | 2023.06.13 |
76일차 - 스프링 리소스(Spring Resource) (0) | 2023.06.12 |