[javascript] MongoDB와의 연동
웹 애플리케이션에서 데이터베이스와의 연동은 매우 중요합니다. MongoDB는 NoSQL 데이터베이스 중 인기 있는 하나로, JavaScript와의 연동이 간단하고 효율적입니다. 이 글에서는 Node.js 환경에서 MongoDB와의 연동하는 방법에 대해 알아보겠습니다.
MongoDB 드라이버 설치하기
먼저, Node.js 프로젝트에 MongoDB 드라이버를 설치해야 합니다. npm을 사용하여 다음 명령어로 설치할 수 있습니다.
npm install mongodb
MongoDB 연결 설정
MongoDB를 Node.js 애플리케이션과 연결하려면 드라이버를 사용하여 MongoDB 클라이언트를 만들어야 합니다. MongoDB 클라이언트는 MongoDB 서버에 연결하고 쿼리를 실행하는 데 사용됩니다. 아래는 Node.js에서 MongoDB 클라이언트를 만드는 간단한 예제 코드입니다.
const { MongoClient } = require('mongodb');
// MongoDB 서버 URI
const uri = 'mongodb://localhost:27017';
// 데이터베이스 이름
const dbName = 'mydb';
// MongoDB 클라이언트 생성
const client = new MongoClient(uri, { useUnifiedTopology: true });
// 연결 및 쿼리 실행
async function run() {
try {
await client.connect();
const database = client.db(dbName);
// 쿼리 실행
} finally {
await client.close();
}
}
run().catch(console.dir);
데이터 쿼리 및 조작
MongoDB 클라이언트로 연결할 수 있으면 데이터를 쿼리하고 조작할 수 있습니다. 다음은 간단한 예제로 컬렉션에서 데이터를 읽고 쓰는 방법을 보여줍니다.
// 쿼리
const collection = database.collection('users');
const query = { name: 'John' };
const user = await collection.findOne(query);
console.log(user);
// 데이터 쓰기
const newUser = { name: 'Jane', age: 30 };
const result = await collection.insertOne(newUser);
console.log(result);
마무리
이제 Node.js와 MongoDB 간의 간단한 연동 방법에 대해 알아보았습니다. MongoDB를 이용하여 데이터베이스와의 효율적인 연동을 할 수 있도록 더 많은 기능을 탐구해보세요!
참고 자료:
- MongoDB 공식 문서: https://docs.mongodb.com/
- npm 공식 웹사이트: https://www.npmjs.com/