본 문서는 2022년 3월 20일 에 작성되었습니다.
MongoDB Structure 에 대한 깊은 내용을 담고 있습니다.
본문에서 다룰 MongoDB 의 특징은 다음과 같습니다.
MongoDB 와 RDBMS 의 구조를 비교해서 보면 다음과 같습니다.
MongoDB | RDBMS |
---|---|
database | database |
collection | table |
document | row || row data |
MongoDB 에 대해서 검색을 하면,
가장 먼저 알 수 있는 내용은 Based on Documentation, 문서기반 이라는 내용이 있었습니다.
어제까지는 아래와 같이 생각했습니다.
사실 지금가지는 SQL 과 ORM 이 따로 있는 것처럼,
커멘드 라인에서 사용 가능한 MongoDB Shell Command 과 JavaScript ODM Library 인 Mongoose Schema, Model 등이 완전히 별개의 것이라고 생각했습니다.이러한 과정에서
Model 을 만들고 정보를 넣는 것과 Table 을 만들고 정보를 넣는 것 의 차이가 무엇인가?
그저, Mongoose 라는 라이브러리가 내 작업을 편하게 해주고 있구나... 정도로 생각했습니다.
하지만,
MongoDB 에서는 모델이 없이도 데이터를 넣을 수 있습니다.
이것이 가장 대표적인 Based on Documentation, Database 의 특징 입니다.
개발용어로는 Schemaless 라고 불립니다.