MongoDB

Jong-uk·2023년 4월 8일
0

엘리스 온라인 학습

목록 보기
18/39

MongoDB?

  • 대표적인 NoSQL, Document DB
  • Mongo는 Humongous 에서 따온 말로, 엄청나게 큰 DB 라는 의미
    • 대용량 데이터를 처리하기 좋게 만들어짐

RDB / NoSQL

RDB?

  • Relational Database
  • 관계형 데이터베이스
  • 자료들의 관계를 주요하게 다룸
  • SQL 질의어를 사용하기 위해 데이터를 구조화해야 함

NoSQL

  • Non SQL 또는 Not Only SQL
  • 구조화된 질의어를 사용하지 않는 데이터베이스
  • 데이터를 구조화하지 않고, 유연하게 저장함

왜 NoSQL을 사용?

  • SQL을 사용하기 위해서는 데이터를 구조화하는 것이 필수 (DDL) -> 스키마에 정의된 데이터가 아니면 저장할 수 없는 제약이 따름
  • NoSQL을 사용하면 사전작업 없이 데이터베이스를 사용할 수 있음 -> 데이터베이스 작업에 크게 관여하지 않고 프로젝트를 빠르게 진행할 수 있음

차이점

MongoDB!

개념

Database > Collection > Document

database

  • 하나 이상의 Collection을 저장하는 공간

Collection

  • 하나 이상의 document를 저장하는 공간

Document

  • MongoDB에 저장되는 하나의 자료
  • 유연하게 다양한 자료형을 저장 가능

objectID

  • 각 document의 유일한 키 값, SQL의 primary key와 유사
  • 하나씩 증가하는 값이 아닌 document를 생성할 때 자동으로 생성되는 값

출처 : 엘리스 아카데미

profile
안녕하세요! 만나서 반갑습니다.

0개의 댓글