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
- MongoDB에 저장되는 하나의 자료
- 유연하게 다양한 자료형을 저장 가능
objectID
- 각 document의 유일한 키 값, SQL의 primary key와 유사
- 하나씩 증가하는 값이 아닌 document를 생성할 때 자동으로 생성되는 값
출처 : 엘리스 아카데미