MongoDB 와 Mongoose 연결하기

guinness5167·2022년 4월 7일
0

NodeJS

목록 보기
2/3

이번 블로그에서는 MongoDB와 Mongoose를 처음부터 연결하는 법에 대해 알아보고자 한다.

MongoDB사이트에서 Build a Database를 클릭한다.

실제 서비스를 위한 프로젝트가 아니라면 Shared를 선택해서 무료로 이용하자

원하는 플랫폼을 설정하고 region을 선택한다.

Cluster Tier에서는 첫 번째 프로젝트에 한해서 M0 Sandbox 무료버전을 지원하고 있으니 이를 선택해준다.

여기까지 작성한 후에 가장 밑에 있는 project name를 설정하고 create를 해주면 된다.

이렇게 나오면 등록이 완료된 것이고 connect에서 초기 유저를 등록하고 connect your application 을 통해 받은 코드를 복사해서 유지해 놓는 것까지 잊지 말자.

Mongoose 연결하기

$ npm install mongoose --save

를 통해 Mongoose를 설치할 수 있다.

설치가 완료되었으면 사용할 파일에서


const mongoose = require("mongoose");
mongoose.connect(
  "mongodb+srv://guinness5167:<password>@boiler-project-sign.emgtm.mongodb.net/myFirstDatabase?retryWrites=true&w=majority",
  {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useCreateIndexe: true,
    useFindAndModify: true,
  }
);

다음의 코드를 넣어주면 연동해서 사용할 수 있다.

물론 <password> 부분은 cluster를 connect할 때 생성한 유저의 비밀번호를 입력해줘야한다.

mongoose를 연결하는 과정이 성공적으로 이뤄졌는지 혹은 에러가 나는지를 확인하기 위해

  .then(() => console.log("Mongoose Connected"))
  .catch((err) => console.log(err));

위의 코드도 추가해주자.

이제 다시

$ npm run start

를 실행했을 때

만약, 아래와 같은 에러가 뜬다면

MongoParseError: options usecreateindex, usefindandmodify are not supported

몽구스 버전이 6.0이상이라는 뜻이므로 간단히

  {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useCreateIndexe: true,
    useFindAndModify: true,
  }

의 코드를 주석처리해주자.

profile
1일 1커밋 1블로그!

0개의 댓글