<aside> 📌 요약: NoSQL을 사용하는 이유는 사전 작업(데이터 구조화) 없이 데이터베이스를 빠르게 구축할 수 있기 때문이다.
Document에 ObjectID는 각 document의 유일한 키 값이며 SQL의 primary key와 유사하다. document를 생성할 때 자동으로 생성되는 값이다.
Mongoose ODM(Object Data Modeling)이란 MongoDB의 Collection에 집중하여 관리하도록 도와주는 패키지다. Collection을 모델화하여 관련 기능들을 쉽게 사용할 수 있도록 도와준다. 간단하게 데이터베이스와의 연결상태를 관리해주며, 코드 레벨에서 스키마를 정의하고 관리하 수 있게 해준다. 또한 Populate로 join을 간단하게 구현 가능하다.
Mongoose ODM 사용 순서는
작성된 모델을 통해서 CRUD를 수행할 수 있으며 SQL의 where와 유사한 조건절 query를 json 형식처럼 사용 가능하다.
</aside>