C++로 작성된 오픈소스 문서지향(Document-Oriented)적 Cross-platform DB
뛰어난 확장성과 성능을 자랑하여 NoSQL DB중 인지도 1위
RDBMS의 튜플과 동일한 개념
아래와 같은 Json 형태의 key-value 쌍으로 이루어진 구조를 하나의 Document라 한다
{
"_id": "5f2ad6b54866e5109dd2367b"
"name": "홍길동",
"password": "비밀번호",
}
각각의 Document는 _id를 갖고 있는데 이 값은 유일하며 RDBMS의 PK와 같은 개념
특이하게 RDBMS처럼 정해진 스키마가 없기
때문에 위의 데이터의 email을 추가하거나 해도 아무 문제 없다
Collection == Document의 그룹
RDBMS의 Table과 비슷함 다만 계속 강조하지만 NoSQL은 스키마가 없는게 큰 특징이다