[MongoDB] 몽고DB 기본 - 도큐먼트, 컬렉션, 데이터베이스

참조

  • 몽고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

이 글을 공유하기

댓글

Designed by JB FACTORY