먼저 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 }