mongoose란 javascript 언어로 mongodb를 사용할 수 있도록 javascript를 변환해 주는 라이브러리다. 몽고DB와 Express.js 웹 애플리케이션 프레임워크 간 연결을 생성한다.
결론은 mongodb를 좀더 편하게 사용하려면 설치해줘야한다.
이전단계 > MongoDB 를 아직 설치하지 않았다면.
2022.09.16 - [IT/개발] - [macOS] MongoDB 설치하기 (유튜브 클론 6.7)
mongoose 설치과정
1. 터미널 창에 아래 코드 입력.
npm i mongoose
설치가 완료되면 아래와 비슷한 내용이 출력된다.
package.json에 가면 mongoose가 설치됐다고 확인할 수 있다. (dependencies 항목에 있음)
DB와 mongoose 연결하기
1. 설치가 완료되면 터미널에 mongo 을 검색한다.
그러면 내 데이터베이스가 실행되고 있는 url 이 나온다. mongodb://127.0.0.1:27017 부분을 복사해서 db.js 파일에 넣어준다.
2. src 폴더 안에 db.js 라는 파일을 만들어 놓은 상태.
- import mongoose from “mongoose”; 불러온다. 몽구스가 자바스크립트 언어로 작성 된 내용을 mongo에게 변환하여 전달해줄거다.
mongoose.connect(“”) 내용을 살펴보면 url에 String(문자열)이 올 수 있다고 쓰여있다. 여기에 아까 복사한 url을 붙여넣기하고 /원하는 이름 을 추가로 붙여준다. 이 이름은 db의 이름이 될 건데 아직은 만들지 않아 없는 상태다.
[db.js]
import mongoose from "mongoose";
/** mongoose를 tutube(이름은 맘대로)라는 mongodb database에 연결*/
mongoose.connect("mongodb://127.0.0.1:27017/tutube");
const db = mongoose.connection;
const handleOpen = () => console.log("Connected to DB"); /* db에 연결되면 출력 */
const handleError = () => console.log("DB Error", error);
db.on("error", handleError);
db.once("open", handleOpen);
db에 연결되면 출력되는 log와 db 에러가 발생하면 출력되는 log가 있다. on은 발생될 때마다 실행되고 once는 한번만 실행된다.
MongoDB 설치 중 에러를 만났다면. 3개의 에러를 해결하는 포스팅.
2022.09.15 - [IT/개발] - Error: homebrew-core is a shallow clone. 에러 MongoDB 설치 에러 해결하기.
2022.09.16 - [IT/개발] - MongoDB설치 에러 exception: connect failed 해결하고 설치 성공 확인하기