[MongoDB] 몽고DB 기본 - 도큐먼트, 컬렉션, 데이터베이스
- Database(데이터베이스)/NOSQL - MongoDB
- 2021. 10. 19. 19:24
참조
- 몽고DB 완변가이드 3판
도큐먼트
- 몽고DB의 핵심은 정렬된 키와 연결된 값의 집합으로 이뤄진 도큐먼트 입니다.
- 도큐먼트 표현 방식은 프로그래밍 언어마다 다르지만 대부분의 언어는 맵, 해시, 딕셔너리 와 같이 도큐먼트를 자연스럽게 표현하는 자료구조를 가집니다.
- 아래는 자바스크립트에서 도큐먼트를 객체로 표현한 예시입니다.
{"greeting" : "Hello", "views" : 3}
- 위의 예제에서 "greeting" 의 값은 문자열이며 "views" 의 값은 정수입니다.
- 몽고DB는 데이터형과 대소문자를 구별합니다. 예를 등러 다음 두 도큐먼트는 서로 다른 도큐먼트 입니다.
{"Count" : 5}
{"count" : 5}
- 또한, 몽고DB에서는 키가 중복될 수 없다는 점을 기억하기를 바랍니다.
컬렉션
- 컬렉션은 도큐먼트의 모음입니다.
- 몽고DB의 도큐먼트가 관계형 데이터베이스의 행에 대응된다면, 컬렉션은 테이블 에 대응된다고 이해하시면 됩니다.
- 컬렉션은 동적 스키마 를 가집니다.
- 하나의 컬렉션 내 도큐먼트들이 모두 다른 구조를 가질 수 있다는 의미입니다.
- 아래가 그 예시 입니다.
{"greeting" : "Hello", "views" : 3}
{"signoff" : "Good night"}
- 도큐먼트들의 키, 키의 개수, 데이터형의 값은 모두 다릅니다.
데이터베이스
- 몽고DB는 컬렉션에 도큐먼트를 그룹화할 뿐 아니라 데이터베이스에 컬렉션을 그룹 지어 놓습니다.
- 몽고DB의 단일 인스턴스는 여러 데이터베이스를 호스팅할 수 있으며, 각 데이터베이스를 완전히 독립적으로 취급할 수 있습니다.
- 한 어플리케이션의 데이터를 동일한 데이터베이스에 저장하는 것은 좋은 방식입니다.
- 데이터베이스를 나누면 하나의 몽고DB 서버어세 여러 어플리케이션이나 여러 사용자 데이터를 저장할 때 유용하기 때문입니다.
728x90
'Database(데이터베이스) > NOSQL - MongoDB' 카테고리의 다른 글
[MongoDB] 몽고DB 데이터형 (0) | 2021.10.24 |
---|---|
[MongoDB] 몽고DB VSCode 연동하기 (0) | 2021.10.23 |
[MongoDB] 몽고DB CRUD(생성, 읽기, 갱신 삭제) (0) | 2021.10.20 |
[MongoDB] 몽고DB 도커 - command insert requires authentication 에러 해결방법 (0) | 2021.10.19 |
[Mongo DB] 도커로 MongoDB 서버 구축 및 Robo 3T 연결하기 (0) | 2021.10.18 |
이 글을 공유하기