[Node] MongoDB와

몽고디비 설정

로그인 후 새 프로젝트 생성

새 프로젝트를 클릭합니다.


프로젝트 이름을 입력하고 다음을 클릭합니다.


프로젝트 생성을 클릭하여 프로젝트를 생성합니다.


클러스터 생성

데이터베이스 생성을 클릭합니다.


DB free 요금제(M0)를 선택한 후 리전으로 Korea를 선택하고 클러스터 이름을 입력한 후 Create를 클릭합니다.


연결 및 인증을 위한 사용자 이름 및 비밀번호 설정


IP 액세스 목록에 0.0.0.0을 추가하고 종료


관리자 권한 설정

데이터베이스 액세스 조치에서 편집을 클릭하십시오.


통합 역할 아틀라스의 관리자로 전환


클러스터에 애플리케이션 가입

클러스터를 데이터베이스에 연결을 클릭하십시오.


애플리케이션 연결을 클릭합니다.


노드 버전 확인 후 아래 애플리케이션 코드 복사



서버 설정

express, mongoose, dotenv, nodemon 설치

npm i express mongoose dotenv nodemon

환경 변수 만들기

// .env
PORT=8000
MONGO_URI=복사한 application code

서버를 열고 MongoDB에 연결

// server.js
require('dotenv').config();

const mongoose = require('mongoose');
const express = require('express');

/* Mongoose, MongoDB 연결 */
mongoose.set('strictQuery', false);
const mongodbConnect = () => {
  mongoose
    .connect(process.env.MONGO_URI, {
      useNewUrlParser: true,
      useUnifiedTopology: true,
    })
    .then(() => {
      console.log('MongoDB:: 연결 완료');
    })
    .catch((error) => console.log(error));
};

mongodbConnect();
mongoose.connection.on('disconnected', mongodbConnect);

위와 같이 서버 파일에 코드를 작성합니다.

Nodemon 설정

  // package.json
  "scripts": {
    "dev": "nodemon server.js",
  },

서버를 실행

npm run dev


방금 Express와 Mongoose로 서버를 열고 MongoDB에 연결했습니다.