MongoDB는 유연하고 확장 가능한 NoSQL 데이터베이스입니다. Express.js는 Node.js를 위한 웹 애플리케이션 프레임워크로, MongoDB와 함께 사용할 수 있습니다. 이번 포스트에서는 Express.js에서 MongoDB를 연동하는 방법에 대해 살펴보겠습니다.
MongoDB 모듈 설치
Express.js에서 MongoDB를 사용하기 위해서는 우선 MongoDB 모듈을 설치해야 합니다. 아래의 명령어를 사용해서 MongoDB 모듈을 설치합니다:
npm install mongodb
MongoDB 연결 설정
Express.js 애플리케이션에서 MongoDB에 접속하기 위해서는 연결 설정을 해야 합니다. 먼저 mongodb
모듈을 불러옵니다:
const MongoClient = require('mongodb').MongoClient;
그리고 MongoDB에 연결하기 위한 URL을 지정합니다:
const url = 'mongodb://localhost:27017/mydatabase';
위의 예제에서는 로컬 MongoDB 데이터베이스에 연결하기 위해 localhost
와 27017
포트를 사용하고 있습니다. mydatabase
는 연결할 데이터베이스의 이름입니다.
연결 생성
아래의 코드를 사용해서 MongoDB와의 연결을 생성합니다:
MongoClient.connect(url, function(err, db) {
if(err) {
console.log('MongoDB 연결 에러: ' + err);
}
else {
console.log('MongoDB에 성공적으로 연결되었습니다.');
// 추가적인 작업 수행
db.close();
}
});
connect
함수를 호출할 때, 첫 번째 매개변수로는 연결 URL을, 두 번째 매개변수로는 연결에 성공했을 때 실행될 콜백 함수를 전달합니다.
쿼리 실행
MongoDB와의 연결이 성공했으면, 쿼리를 실행하고 데이터를 가져올 수 있습니다. 예를 들어, mycollection
컬렉션에서 모든 문서를 가져오려면 아래와 같이 실행할 수 있습니다:
db.collection('mycollection').find({}).toArray(function(err, result) {
if(err) {
console.log('쿼리 실행 에러: ' + err);
}
else {
console.log('쿼리 결과:');
console.log(result);
}
});
find
함수는 첫 번째 매개변수로 쿼리를, 두 번째 매개변수로 쿼리 결과를 처리할 콜백 함수를 받습니다. 이 예제에서는 모든 문서를 가져오기 위해 빈 객체를 쿼리로 전달하였습니다.
요약
이렇게 Express.js에서 MongoDB와의 연동을 위한 설정과 쿼리 실행 방법에 대해 알아보았습니다. MongoDB를 사용하면 NoSQL 데이터베이스를 손쉽게 활용할 수 있으며, Express.js와 함께 사용하면 더욱 강력한 웹 애플리케이션을 개발할 수 있습니다.
더 자세한 내용은 MongoDB 공식 문서를 참조하십시오.