이번 글에서는 설치한 MongoDB를 실제로 프로젝트에 연결하는 법을 설명하겠습니다.
각 단계의 의미와 전반적인 순서를 잘 따라가면서 보시면 많은 도움이 될 것 같습니다.
- MongoDB 연결하기
1) 우선 db.js 파일을 만들고, import mongoose from "mongoose"를 통해서 mongoose 를 import해줍니다. 여기서 npm install mongoose를 통해서 mongoose가 설치되었다는 것이 전제되어야 합니다.
2) mongod 명령어를 통해 MongoDB 서버를 실행해줍니다.
여기서 주목해야 할 것이 port=27017 입니다.
3) mongoose.connect()는 기본 mongoose 연결을 여는 것이며,
"mongodb://localhost:27017/mangol"은 URL인데,
"mongodb://localhost:포트번호/Database이름"입니다.
4) MongoDB 2가지 기본 설정을 추가해줍니다.
이 2가지 설정을 추가해주는 이유는
mongoose에서 이 설정을 계속해서 묻기 때문에 기본 mongoose 연결에 미리 설정을 해두는 것입니다.
5) const db = mongoose.connection; 을 통해서
MongoDB와의 연결을 db에 저장합니다. 이 db는 나중에 export할 것입니다.
6) 다음은 db.once와 db.on을 추가해줍니다. .
db.once("open", handleOpen)은 "open"을 통해서 connection을 열고,
연결 시 handleOpen 함수를 실행시킵니다.
db.on("error", handleError)은 "error"를 통해서 error 발생 시, handleError 함수를 실행시킵니다.
7) 다음은 init.js로 이동해서 import "./db"를 통해서 db.js 파일을 import 해줍니다.
init.js에서 import를 해주는 이유는 app이 실행되자마자 db가 연결되도록 하고 싶은데,
app이 시작할 때, 처음 실행되는 파일이 init.js이기 때문입니다.
8) npm start를 통해 실행하면, Connected to DB라는 출력을 통해 DB가 잘 연결되었음을 확인할 수
있습니다.
"다음은 노마드코더(https://academy.nomadcoders.co/)의 [초급 풀스택] 유튜브 클론 코딩 강의를 참고하였습니다."