[Node+MongoDB]DB랑 서버 연결

김나나·2024년 8월 23일

Node.js

목록 보기
6/50

서버랑 DB 연결하는 방법에 대한 포스팅을 작성해볼 것이다.
우선 앞전에 작성했던 프로젝트를 다시 켜고,
server.js를 열어준다.

  1. "mongodb 라이브러리"를 설치하기 위해 터미널 열고 npm install mongodb@5을 입력하여 라이브러리 설치 후,
    앞전에 설치했던 nodemon을 이용하여 nodemon server.js를 입력해 서버를 띄워준다.

  2. 설치가 끝났으면 server.js파일 상단에

const { MongoClient } = require('mongodb')

let db
const url = 'mongodb사이트에 있던 DB 접속 URL'
new MongoClient(url).connect().then((client)=>{
  console.log('DB연결성공')
  db = client.db('forum')
}).catch((err)=>{
  console.log(err)
})

넣고난 다음, MongoDB로 돌아가서 DB 접속을 위한 URL을 가져와보자.

  1. MongoDB를 보면 좌측에 DEPLOYMENT -> Database 클릭 후 Connect를 눌러보면


위같은 창이 뜨는데 Drivers 클릭


해당부분 찾아서 복사한 뒤 server.js로 돌아가서..


넣어주는데, 이때 db접속용id:db접속용pw라고 적어둔 부분에는 셋팅할 때 넣어줬던 id와 pw를 넣어주자.

  1. 콘솔에 잘 찍혀 나오면 성공

MongoClient(url).connect() -> MongoDB에 접속해줌
.then ... ... db = client.db('DB명') -> 해당 DB에 연결

  1. 이후 DB에 데이터 저장이 잘 되는지 테스트를 위해
db.collection('collection명').insertOne({title : '타이틀넣어봄'})

하단에 코드 추가.

  1. /news 페이지로 접속하고 DB 확인

    접속하고..

    Browse Collections 눌러서 확인해보면

    데이터가 잘 들어가있으면 성공~
profile
10분의 정리로 10시간을 아낄 수 있다는 마음으로 글을 작성하고 있습니다💕

0개의 댓글