Frontend/react

몽고DB 연결

dddzr 2022. 6. 20. 19:50

1. 몽고DB 홈페이지에서 Cluster생성

*컴퓨터 클러스터란 여러 대의 컴퓨터들이 연결되어서 하나의 시스템처럼 동작하는 컴퓨터들의 집합.
DB 클러스터는 DB 서버가 여러개!! 서버 한 대가 죽어도 대비가 가능하다는 장점.

 

*MongoDB의 구성

복제 구성을 통한 DB HA(High Availability) 사용.

복제 구성된 그룹은 Replica Set이라 하며, 다수의 Replica Set을 함께 구성하여 쿼리의 분산 처리와 Scale out에 유리하게 구성한 형태를 Sharded Cluster 라고 부름

 

1-1. Cloud상에 몽고 DB를 생성하는 것, Cloud 서비스 제공하는 곳 3가지 중 아무거나 선택해도 상관x

 

 

1-2. M0선택

1-3. Cluster Name 설정 (마음대로!)

https://cloud.mongodb.com/v2/62b04e5e4918a44abc6a830b#clusters/edit?filter=starter&fromPathSelector=true 

 

Cloud: MongoDB Cloud

 

account.mongodb.com

 

2. 계정생성

2-1. 계정을 생성, 아이디와 비밀번호 기억해두기!

(노란색은 클러스터 생성 완료)

 

2-2. 

connet your application 선택

 

2-3. 복사해두기

mongodb+srv://dddz:<password>@boilerplate.nbcw3.mongodb.net/?retryWrites=true&w=majority

3. mongoose 설치

npm install mongoose --save

 

4. mongoose를 이용하여 db connet

2-3에서 복사해둔 것

<password>에 실제 password 입력

const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://dddz:1234@boilerplate.nbcw3.mongodb.net/?retryWrites=true&w=majority', {
  useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModifity: false //에러방지
}).then(() => console.log("MongoDB Connected...")) //연결확인
  .catch(err => console.log(err)) //에러 캐치

 

5. app run하여 log에서 DB연결확인

에러방지를 위한 옵션에서 

MongoParseError: option usefindandmodifity is not supported

에러가 나서 주석처리함

 

'Frontend > react' 카테고리의 다른 글

비밀 정보 보호 (DB 계정 정보 보호)  (0) 2022.06.23
NODE MON  (0) 2022.06.23
POST method route 생성(body-parser, postman)  (0) 2022.06.22
Schema / Model  (0) 2022.06.20
Node JS / Express JS 설치  (0) 2022.06.16