[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}개의 문서가 삭제됨`);
}
위의 예제에서는 deleteOne
및 deleteMany
메서드를 사용하여 데이터베이스에서 데이터를 삭제하는 방법을 보여주었습니다.
요약
이 포스트에서는 타입스크립트와 MongoDB를 연동하여 데이터를 삭제하는 방법에 대해 알아보았습니다. deleteOne
및 deleteMany
메서드를 사용하여 간단하게 데이터를 삭제할 수 있습니다.
참고: MongoDB 공식 문서
이렇게 사용하는 데이터베이스와의 연동 및 데이터 삭제 방법을 익혔습니다.