[MongoDB] MongoDB 구조

기훈·2024년 3월 9일

MongoDB

목록 보기
1/28

MongoDB 기본 데이터 베이스

Collection 특징

  • 동적 스키마를 갖고 있어서 스키마를 수정하려면 필드 값을 추가 / 삭제하면 된다.
    * index,Shard를 생성할 때 Collection 안의 특정 필드를 기준으로 하기 때문에 너무 동적인 것 보다 어느정도 설계를 갖추는게 좋다.
  • Collection 단위로 index를 생성할 수 있다.

  • Collection 단위로 Shard를 나눌 수 있다.

Document 특징

  • JSON 형태로 표현하고 BSON 형태로 저장한다.
  • 모든 Document에는 "_id" 필드가 있고, 없이 생성하면 Object 타입의 고유한 값을 저장한다.
  • 생성 시, 상위 구조인 Database나 Collection가 없다면 먼저 생성하고 Document를 생성한다.
  • Document 최대 크기는 16MB이다.

요약

  • Database -> Collection -> Document -> Field 순으로 구조가 형성되어 있다.
  • admin, config, local Database는 MongoDB를 관리하는데 사용된다.
  • Collection은 동적 스키마를 갖는다.
  • Document는 JSON 형태로 표현되고, BSON 형태로 저장된다.
  • Document는 고유한 "_id" 필드를 항상 가지고 있다.
  • Document의 최대 크기는 16MB로 고정되어 있다.

0개의 댓글