[typescript] 타입스크립트와 MongoDB 연동 시 데이터 삭제하는 방법

MongoDB는 NoSQL 데이터베이스로, 타입스크립트와 함께 사용할 때 데이터를 삭제하는 방법을 알아보겠습니다.

MongoDB와 연결

우선 MongoDB와 연결하는 부분은 다음과 같이 할 수 있습니다.

import { MongoClient } from 'mongodb';

// MongoDB 서버 URL
const url = 'mongodb://localhost:27017';

// 데이터베이스 이름
const dbName = 'myDatabase';

// 클라이언트 생성
const client = new MongoClient(url);

async function run() {
  try {
    // 연결
    await client.connect();
    console.log('MongoDB와 연결됨');

    // 데이터베이스 선택
    const db = client.db(dbName);

    // ... 이어지는 코드
  } finally {
    // 클라이언트 닫기
    await client.close();
  }
}
run().catch(console.dir);

데이터 삭제

MongoDB에서 데이터를 삭제하는 방법은 deleteOne 또는 deleteMany 메서드를 사용하는 것입니다. 이를 타입스크립트로 구현하면 다음과 같습니다.

단일 데이터 삭제

// 단일 데이터 삭제
async function deleteOneDocument() {
  const collection = db.collection('myCollection');

  // 삭제할 데이터의 조건
  const filter = { name: 'John' };

  const result = await collection.deleteOne(filter);
  console.log(`${result.deletedCount}개의 문서가 삭제됨`);
}

여러 데이터 삭제

// 여러 데이터 삭제
async function deleteManyDocuments() {
  const collection = db.collection('myCollection');

  // 삭제할 데이터의 조건
  const filter = { age: { $gte: 30 } };

  const result = await collection.deleteMany(filter);
  console.log(`${result.deletedCount}개의 문서가 삭제됨`);
}

위의 예제에서는 deleteOnedeleteMany 메서드를 사용하여 데이터베이스에서 데이터를 삭제하는 방법을 보여주었습니다.

요약

이 포스트에서는 타입스크립트와 MongoDB를 연동하여 데이터를 삭제하는 방법에 대해 알아보았습니다. deleteOnedeleteMany 메서드를 사용하여 간단하게 데이터를 삭제할 수 있습니다.

참고: MongoDB 공식 문서

이렇게 사용하는 데이터베이스와의 연동 및 데이터 삭제 방법을 익혔습니다.