도큐먼트
관계형 데이터베이스의 행과 유사
모든 도큐먼트는 고유 _id를 가짐 (특수 키)
해당 id를 이용하여 원하는 도큐먼트를 추출 해 낼 수 있음.
컬렉션
관계형 데이터베이스의 테이블
몽고DB는 데이터 형태와 대/소문자를 구분한다.
몽고 DB는 키가 중복될 수 없음
컬렉션의 특징
동적 스키마를 가짐
- 하나의 컬렉션 내 도큐먼트들이 모두 다른 구조를 가질 수 있음
- 하지만 다른 구조를 가지게 되면 번거로운 일이 생길 수 있음 →
컬렉션은 이름으로 식별
- 이름 규칙
- 빈 문자열은 유효한 이름이 아님
- \0(null 문자)은 컬렉션 명의 끝을 나타내는 문자이기 때문에 컬렉션 명에 사용할 수 없음
- system 이름은 사용 불가 → 시스템 컬렉션에서 사용하는 예약어이기 때문
- $를 컬렉션 명에 사용해서는 안됨
- 시스템에서 생성한 몇 몇 컬렉션에서 $문자를 사용하기 때문
- 서브 컬렉션
- ex ) blog.posts / blog.authors 로 활용할 수 있음.
- 위에서 blog.post는 post 컬렉션을 나타내며, db.blog 는 blog 컬렉션을 나타냄.
- 체계화를 위해 사용.
데이터베이스
- 데이터베이스에 컬렉션을 그룹지어 놓음.
- 몽고DB의 단일 인스턴스는 여러 데이터베이스들을 호스팅 할 수 있음.
- 이름 규칙
- 빈 문자열은 유효하지 않은 이름
- 이름에는 ( / , \ , . , ' ' , * , < , > , : , | , ? , $ , (스페이스 바 공간), \0 (Null) )을 포함할 수 없음
- 이름은 대 / 소문자를 구분함
- 최대 64비트의 이름 설정 가능
- admin
- 인증, 권한 부여 역할
- local
- 단일 서버에 대한 데이터를 저장
- config
- 샤딩 된 몽고DB가 사용하는 데이터베이스
'스터디 > MongoDB' 카테고리의 다른 글
몽고DB 정리 2 - 기본 작업들 (1) | 2023.12.16 |
---|