<aside> ✅ MongoDB의 장점
➡️ MongoDB는 유연하고 확장성 높은 Opensource Document 지향 Database이다.
SQL
관계형 데이터베이스
Structure & Schema
장점 :
단점 :
Scaling
NoSQL (= Not SQL, Not Only SQL)
관계형 데이터베이스로 하지 못하거나, 하기 어려웠던 것들을 쉽게 해결할 수 있도록 설계된 것.
절대 대체하는 것은 아니고 관계형 데이터베이스와 함께 사용하거나 서비스에 맞게 선택해서 사용함
Structure & Schema
장점 :
단점 :
Scaling
기본 Database (MongoDB를 관리하는 데 사용됨)
→ admin, local, config 라는 이름으로 데이터베이스 생성 불가!
Collection 특징
동적 스키마를 갖고 있어서 스키마를 수정하려면 필드 값을 추가/수정/삭제하면 된다.
→ 스키마를 지정하지 않고도 Document를 원하는 방식으로 넣을 수 있고, 필드가 다 다르거나 타입이 다 달라도 문제 없이 추가 가능
→ 그렇지만 스키마를 어느 정도 유지해줘야 한다!
Collection 단위로 Index를 생성할 수 있다.
Collection 단위로 Shard를 나눌 수 있다.
Document 특징