Node.js, MongoDB

[Node.js, MongoDB] 2. MongoDB 세팅

qweasd5123 2025. 5. 26. 23:12

MongoDB 데이터 저장 방식

- MongoDB는 document 데이터베이스라고 부르기도 하는데,  collection을 만들고 그안에 document를 만들어서 데이터를 기록해놓기 때문이다.

- 이 document가 자바스크립트 object 자료와 똑같은 모습으로 기록하기 때문에 자바스크립트 코드 짜던것 그대로 데이터베이스에 넣을 수 있어서 저장과 출력이 편하다.

 

MongoDB 호스팅받기

MongoDB 가입 후 무료 호스팅 받기.

 

서버와 MongoDB 연결

1. 터미널을 열어서 npm install mongodb@5 입력(mongodb 라이브러리 설치)

 

2.  호스팅 받은 mongodb 접속

const { MongoClient } = require('mongodb')

let db
const url = 'mongodb사이트에 있던 님들의 접속 URL'
new MongoClient(url).connect().then((client)=>{
  console.log('DB연결성공')
  db = client.db('forum')
  // DB 접속 완료 후 서버를 띄우기
  app.listen(8080, () => {
    console.log('http://localhost:8080 에서 서버 실행중')
  })

}).catch((err)=>{
  console.log(err)
})

 

mongoDB에 연결되었는지 확인

// /news 페이지에 접속하면 DB에 데이터 저장하기
app.get('/news', ()=>{
  db.collection('post').insertOne({title : '뉴스'})
})

title: '뉴스' 데이터가 저장된 모습