[javascript] Express.js에서의 MongoDB 연동 방법

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 데이터베이스에 연결하기 위해 localhost27017 포트를 사용하고 있습니다. 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 공식 문서를 참조하십시오.