Express에 MongoDB 연결하기

mhlog·2023년 4월 19일
1

Nodejs

목록 보기
1/2
post-thumbnail

Node.js (Express)에 MongoDB 연결하는 방법을 알아보자. 공식문서를 참고하여 최신버전인 5.2버전에서 잘 적용된다.

MongoDB 계정 세팅

  • 우선 MongoDB 홈페이지에 접속해서 계정을 만들고, database를 만든 뒤에 Collection까지 생성한다.
  • MongoDB에서 database와 collection은 위와 같다. database는 하나의 폴더, collection은 하나의 엑셀파일이라고 생각하면 편하다. collection에는 회원가입시 저장할 유저의 정보 등을 저장한다.
  • connect -> Drivers에서 Nodejs를 선택한 뒤 mogodb 접속 url을 가져오면 된다.

server

  • 현재 폴더 구조는 다음과 같다.
  • server.js 파일에 MongoDB를 연결하는 코드를 넣을 수도 있겠지만 모듈화를 위해서 database 폴더에 나누어서 진행하였다.
// database.js
require('dotenv').config();
const { MongoClient } = require('mongodb');
const MONGO_URI = process.env.MONGO_URI;

const client = new MongoClient(MONGO_URI);
const connectMongoDB = async () => {
    try {
        const database = client.db('yummytrip');
        const post = database.collection('post');
      	post.insertOne({ name: 'testtest' });
        console.log('MonogoDB connected!');
    } finally {
        await client.close();
    }
}
module.exports = connectMongoDB;

// server.js
const connectMongoDB = require('./database/database')
...생략

connectMongoDB().catch((error) => console.log(error));
  • 테스트로 post라는 collection에 값을 저장하는 코드를 추가하여 실행시키니 다음과 같이 잘 저장된 것을 확인할 수 있었다.

0개의 댓글