[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를 이용하여 데이터베이스와의 효율적인 연동을 할 수 있도록 더 많은 기능을 탐구해보세요!

참고 자료: