[typescript] 타입스크립트로 MongoDB에서 데이터 업데이트하는 방법

MongoDB는 NoSQL 데이터베이스로, TypeScript와 함께 사용할 수 있습니다. 데이터를 읽고 쓰는 것 외에도 MongoDB에서 데이터를 업데이트하는 방법에 대해 알아보겠습니다. 여기서는 Node.js와 TypeScript를 사용하여 MongoDB 데이터를 업데이트하는 방법에 대해 알아보겠습니다.

MongoDB 드라이버 설치

먼저, MongoDB의 Node.js 드라이버를 설치해야 합니다. npm을 사용하여 mongodb 패키지를 설치할 수 있습니다.

npm install mongodb

TypeScript 프로젝트 설정

이제 TypeScript 프로젝트를 설정합니다. tsconfig.json 파일을 만들고 필요한 TypeScript 컴파일러 옵션을 추가합니다.

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "strict": true
  }
}

데이터 업데이트

아래는 MongoDB에서 데이터를 업데이트하는 TypeScript 코드의 예시입니다.

import { MongoClient } from 'mongodb';

const url = 'mongodb://localhost:27017';
const dbName = 'mydb';

(async () => {
  const client = new MongoClient(url, { useUnifiedTopology: true });
  try {
    await client.connect();
    console.log('Connected to the database');
    const db = client.db(dbName);
    
    const collection = db.collection('documents');
    const query = { name: 'John Doe' };
    const updateDocument = {
      $set: { status: 'active' },
    };

    const result = await collection.updateOne(query, updateDocument);
    console.log(`${result.matchedCount} document matched the query criteria.`);
    console.log(`${result.modifiedCount} document was updated.`);
  } finally {
    await client.close();
  }
})();

위 코드에서는 updateOne 메소드를 사용하여 MongoDB에서 데이터를 업데이트합니다.

이제 TypeScript로 MongoDB 데이터를 업데이트하는 방법에 대해 이해할 수 있었습니다. TypeScript와 MongoDB를 함께 사용하여 데이터를 효과적으로 관리할 수 있습니다.

참고 자료