[MongoDB] 입문

미누·2023년 4월 6일
0

MongoDB

목록 보기
1/1
post-thumbnail

MongoDB?

Humongous에서 따온 말로, 엄청나게 큰 DB라는 의미!

  • 대용량 데이터 처리에 용이
  • NoSQL(↔RDB) Document 기반의 데이터베이스
  • JSON과 유사한 문서 형식(key-value)으로 데이터를 저장
  • MongoDB는 스케일링이 쉽고, 확장성이 뛰어나며, 고성능을 제공
  • 구성요소
    • Database - 갤러리
    • Collection - 앨범
    • Document - 사진 데이터
    • Document의 ObjectID - 각 사진을 구분하는 ID

Database?

Collection들의 물리적인 컨테이너

Collection?

Document 의 그룹, Document들이 Collection내부에 위치

Document?

하나의 데이터 레코드, 한 개 이상의 key-value pair로 구성

ObjectID?

Document를 생성할 때마다 다른 Collection에서 중복된 값을 지니기 힘든, unique한 ObjectID가 생성
⇒ SQL의 primary key와 유사

컬렉션(Collection)?

관련 있는 문서(Document)들을 묶어서 저장하는 데이터베이스의 개념

  • 문서들의 집합

스키마(Schema)?

데이터베이스에 저장된 자료의 구조 및 관계를 표현한 명세(=MySQL Table)

  • 컬렉션(문서들의 집합) 내 문서의 구조와 필드를 정의
    Entity의 속성, 관계, 제약조건 등을 기술

Collection vs Schema

출처 - [엘리스 강의 자료], [chatGPT]

profile
Dev Notes, with bit of JS?

0개의 댓글

관련 채용 정보