티스토리 뷰
몽고 DB의 기본 단위
도큐먼트 ( Document )
정의
도큐먼트는 관계형 데이터베이스 기준으로 레코드를 의미한다. 키와 값으로 이루어져 있으며 특정한 스키마를 가지고 있지 않는다.
특징
- 정렬된 키(Key)와 연결된 값(Value)의 집합으로 이루어진다.
- 키(Key)는 UTF-8의 문자열로 구성되어 있다. 다만, 예외가 존재하는데 아래와 같다.
- '\0'(null 문자열) 은 키의 끝을 나타내기 때문에, 키 중간에 값으로서 사용할 수 없다.
- '.' 혹은 '$' 문자는 예약어로 사용되어 사용 불가.
- 도큐먼트의 키(Key)는 데이터 형과 대•소문자를 구분한다.
- 키(Key)의 경우 중복이 불가능하다.
컬렉션 ( Collection )
정의
도큐먼트의 모음으로 관계형 데이터베이스의 테이블과 같다고 볼 수 있다. 동적 스키마를 가지고 있어 하나의 컬렉션의 다양한 스키마를 가진 도큐먼트들을 포함할 수 있다. 컬렉션으로 묶은 도큐먼트들은 데이터 지역성을 가져 질의를 할 때 속도가 빠르며, 인덱스를 컬렉션 별로 지정할 수 있어 스키마를 가지지 않음에도 컬렉션은필요하다.
네이밍 규칙
- 빈 문자열("") 사용 불가
- '\0'(null 문자열) 은 컬렉션 이름의 끝을 나타내기 때문에, 키 중간에 값으로서 사용할 수 없다.
- 'system.' 으로 시작하는 예약어가 존재하여, 사용할 수 없음
- '$'를 포함할 수 없다.
서브 컬렉션 ( Sub Collection )
'Collection.SubCollection'과 같은 형태로 사용하여 데이터 체계화에 도움을 준다
데이터베이스
정의
컬렉션을 그룹화 하는 단위로 하나의 인스턴스에는 여러 개의 데이터베이스를 호스팅할 수 있다. 이러한 각각의 데이터베이스는 독립적으로 취급될 수 있다.
네이밍 규칙
- 빈 문자열 ( "" ) 사용 불가
- 아래 기록된 특수 문자 사용 불가
/, \ , . , ' ', *, < , > , : , ; , ?, $ , \0 , 빈 공간(Single Space)
- 예약된 DB 명 'admin', local', config' 사용 불가.
단위별 포함 관계
인스턴스 > 데이터베이스 > 컬렉션 > 도큐먼트
'DataBase > MongoDB' 카테고리의 다른 글
[MongoDB] 몽고DB의 삽입, 삭제, 수정방법 (0) | 2022.08.14 |
---|
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- pass by value
- ATDD
- 장애 해결기
- Session
- pool
- RestAssured
- 동적 디스패치
- Sticky Session
- 육각형 아키텍처
- 컴포짓 패턴
- OOP
- 동적 타입 언어
- pass by reference
- Memory Fragmentation
- 내부 단편화
- Clean Architecture
- 세션 불일치
- 클린 아키텍처
- SpringBoot 2.2
- 수직 분할
- 수평 분할
- 뾰족함
- java
- 메모리 단편화
- 메모리 파편화
- 외부 단편화
- 정적 타입 언어
- Object Pool
- 객체 풀
- multimap
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함