MongoDB 와 Mongoose 연결하기
이번 블로그에서는 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,
}
의 코드를 주석처리해주자.
Author And Source
이 문제에 관하여(MongoDB 와 Mongoose 연결하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@guinness5167/MongoDB-연결하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)