본문 바로가기

프로젝트 & TIL/일별 공부 기록 (백엔드 스쿨)

79일차 - MongoDB

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이다.