Next + MongDB

CodeModel·2023년 4월 28일
0

연결방법

먼저 npm install mongodb 를 해준다

그 후 index.js에 이러한 코드로 mongdb를 연결한다

import { MongoClient } from "mongodb"; 

export default async function index() { // await를 써야 해서 async를 붙여줌

  const client = await MongoClient.connect(`mongodb+srv://codemodel6:rudqo681@firstdb.xndkfm4.mongodb.net/?retryWrites=true&w=majority`.{useNewUrlParser: true}) // db 접속 하는 방법
  const db = client.db("forum") // 접속하고 싶은 db 이름을 적는다
  db.collection('post').find // post 콜렉션에 있는 모든 정보를 가져옴

  return <div>몽고db</div>;
}

하지만 nextjs에서 쓰려면 다른 방법을 써야한다.
먼저 util폴더에 database.js를 만든 후 이 코드를 작성한다

import { MongoClient } from 'mongodb'
const url = 'DB접속URL~~'
const options = { useNewUrlParser: true }
let connectDB

if (process.env.NODE_ENV === 'development') {
  if (!global._mongo) {
    global._mongo = new MongoClient(url, options).connect()
  }
  connectDB = global._mongo
} else {
  connectDB = new MongoClient(url, options).connect()
}
export { connectDB }
profile
개발자가 되기 위한 일기

0개의 댓글