본문 바로가기

스터디/MongoDB

몽고DB 정리 1

도큐먼트

 

관계형 데이터베이스의 과 유사

모든 도큐먼트는 고유 _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