본문 바로가기
개발/Node.js

[Node.js] 익스프레스에서 몽고디비 사용법 1 - 데이터베이스 연결

by 윤호 2021. 1. 4.

 

목표

  • 몽고디비 설치 및 DB생성
  • 익스프레스에서 몽고디비 DB 연결

몽고디비 설치 및 DB생성

mongodb 공식 사이트에서 MongoDB Community Server를 다운받아 기본 설정으로 설치해줍니다.

기본 설정으로 설치하면 C:\Program Files\MongoDB\Server\4.4 폴더에 몽고디비가 설치됩니다. 이를 PATH 환경 변수에 추가합니다.

환경 변수 설정

다음은 DB 생성 및 실행을 하겠습니다. 원하는 곳에 database 폴더를 생성하고 cmd 창을 키고 다음 명령을 실행합니다. (database 폴더로 이동, local은 DB이름)

% cd /Users/user/database
% mongod --dbpath /Users/user/database/local

'local' DB를 생성 및 실행하는 명령어입니다. 명령어를 실행하면 해당 경로에 여러 폴더와 파일이 생깁니다. cmd 창에선 해당 DB가 계속 실행 되고 있을겁니다. 이렇게 DB가 실행된 상태여야 노드 프로그램에서 DB에 접속할 수 있습니다.

local DB가 생성 및 실행된 모습

익스프레스에서 몽고디비 DB 연결

Node.js 익스프레스에서 몽고디비를 사용하기 위해 먼저 % npm install mongodb 로 몽고디비 모듈을 설치합니다.

이후 다음 코드로 database에 몽고디비의 local db 객체를 할당하여 local db에 연결합니다.

// 몽고디비 모듈의 MongoClient 속성 참조
var MongoClient = require('mongodb').MongoClient;
// DB 객체를 할당할 변수 선언
var database;

function connectDB(){
    // 데이터베이스 연결 정보
    var databaseUrl = 'mongodb://localhost:27017/local';
    // 데이터베이스 연결
    MongoClient.connect(databaseUrl, function(err, db){
        if (err) throw err;

        console.log('데이터베이스에 연결되었습니다. : ' + databaseUrl);
        // database 변수에 할당
        database = db.db('local');
    });
}

databaseUrl은 다음의 형식을 갖습니다.

mongodb://%IP정보%:%포트정보%/%DB이름%

 

이렇게 연결된 DB는 database 객체를 참조하여 사용할 수 있습니다.

댓글