개발/Node.js
[Node.js] 익스프레스에서 몽고디비 사용법 1 - 데이터베이스 연결
윤호
2021. 1. 4. 20:07
목표
- 몽고디비 설치 및 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에 접속할 수 있습니다.
익스프레스에서 몽고디비 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 객체를 참조하여 사용할 수 있습니다.