또한, MySQL에 있는 JOIN 기능을 populate라는 메서드로 어느 정도 보완합니다. 따라서 관계가 있는 데이터를 쉽게 가져올 수 있습니다. 비록 쿼리 한 번에 데이터를 합쳐서 가져오는 것은 아니지만, 이 작업을 우리가 직접 하지 않아도 되므로 편리합니다.
ES2015 프로미스 문법과 강력하고 가독성이 높은 쿼리 빌더를 지원하는 것도 장점입니다.
지금부터는 몽구스 실습을 위한 새 프로젝트를 생성하겠습니다. learn-mongoose 폴더를 만들고, 그 안에 package.json을 생성합니다.
package.json
{
"name": "learn-mongoose",
"version": "0.0.1",
"description": "몽구스를 배우자",
"main": "app.js",
"scripts": {
"start": "nodemon app"
},
"author": "ZeroCho",
"license": "MIT"
}
이제 몽구스와 필요한 패키지를 설치합니다.
콘솔
$ npm i express morgan nunjucks mongoose
$ npm i -D nodemon