MongoDB

C++로 작성된 오픈소스 문서지향(Document-Oriented)적 Cross-platform DB

뛰어난 확장성과 성능을 자랑하여 NoSQL DB중 인지도 1위


Document

RDBMS의 튜플과 동일한 개념

아래와 같은 Json 형태의 key-value 쌍으로 이루어진 구조를 하나의 Document라 한다

{
    "_id": "5f2ad6b54866e5109dd2367b"
    "name": "홍길동",
    "password": "비밀번호",
}

각각의 Document는 _id를 갖고 있는데 이 값은 유일하며 RDBMS의 PK와 같은 개념

특이하게 RDBMS처럼 정해진 스키마가 없기 때문에 위의 데이터의 email을 추가하거나 해도 아무 문제 없다


Collection

Collection == Document의 그룹

RDBMS의 Table과 비슷함 다만 계속 강조하지만 NoSQL은 스키마가 없는게 큰 특징이다


Database