1. Mongoose란?
Node.js와 MongoDB를 위한 ODM(Object Data Mapping) 라이브러리입니다.
ODM을 활용하면 프로그래밍 언어 Object와 MongoDB의 데이터를 Mapping하여 호환성을 만들어내고,
간편한 CRUD를 가능하게 합니다.
필요에 따라 확장 및 변경이 가능한 자체 검증과 타입변환이 가능하며,
express와 함께 사용하면 MVC패턴 구현이 용이하다는 장점이 있습니다.
1) ODM이란?
ODM(Object Data Mapping)은 말 그대로 객체와 문서를 1대1 매칭한다는 뜻인데요.
Object는 자바스크립트의 객체이고, Document는 몽고DB의 문서입니다.
즉, 문서를 DB에서 조회할 때 자바스크립트 객체로 바꿔주는 역할이라고 생각하시면 됩니다.
2. Mongoose의 장점
스키마와 모델을 만드는 것을 통하여 data를 불러온 후에 그 데이터를 객체화시키는 것에 빠르고,
그 객체를 수정함으로써 데이터에 수정할 수 있게 해줍니다.
또한 분명하게 모델링된 문서(Document)들이 모여있는 Collection을 관리하는 것도 수월해진다는 장점이 있습니다.
'DB > MongoDB' 카테고리의 다른 글
[MongoDB] Aggregate Pipeline 사용 2 ( $group / $match / $sort ) (0) | 2020.04.29 |
---|---|
[MongoDB] Aggregate Pipeline 사용 ( $project / $limit ) (0) | 2020.04.29 |
[MongoDB] aggregation란? (0) | 2020.04.29 |
[MongoDB] CRUD 작업하기 (0) | 2020.03.19 |
[MongoDB] 몽고디비 시작하기 (0) | 2020.03.18 |