문서 메뉴
문서 홈
/ / /
Node.js
/ /

여러 문서 삭제

collection.deleteMany() 메서드를 사용하여 컬렉션의 여러 문서를 한 번에 삭제할 수 있습니다. 쿼리 문서를 deleteMany() 메서드에 전달해 컬렉션에서 삭제할 문서의 하위 집합을 지정합니다. 쿼리 문서를 제공하지 않는 경우(또는 빈 문서를 제공하는 경우) MongoDB는 컬렉션의 모든 문서를 일치시켜 삭제합니다. deleteMany()를 사용하여 컬렉션의 모든 문서를 삭제할 수 있지만 성능 향상과 코드 명확성을 위해 drop()을 사용하는 것이 좋습니다.

deleteMany() 메서드의 두 번째 매개변수에 전달된 options 객체에 추가 옵션을 지정할 수 있습니다. 자세한 내용은 deleteMany() API 설명서를 참조하세요.

다음 스니펫은 movies 컬렉션에서 여러 문서를 삭제합니다. 이는 쿼리 문서를 사용해 제목이 '산타클로스'인 동영상을 일치시키고 삭제하도록 쿼리를 구성합니다.

참고

이 예제를 사용하여 MongoDB 인스턴스에 연결하고 샘플 데이터가 포함된 데이터베이스와 상호 작용할 수 있습니다. MongoDB 인스턴스에 연결하고 샘플 데이터 세트를 로드하는 방법에 대해 자세히 알아보려면 사용 예제 가이드를 참조하세요.

1import { MongoClient } from "mongodb";
2
3// Replace the uri string with your MongoDB deployment's connection string.
4const uri = "<connection string uri>";
5
6const client = new MongoClient(uri);
7
8async function run() {
9 try {
10 const database = client.db("sample_mflix");
11 const movies = database.collection("movies");
12 // Query for all movies with a title containing the string "Santa"
13 const query = { title: { $regex: "Santa" } };
14
15 const result = await movies.deleteMany(query);
16 console.log("Deleted " + result.deletedCount + " documents");
17 } finally {
18 await client.close();
19 }
20}
21run().catch(console.dir);
1import { MongoClient } from "mongodb";
2
3// Replace the uri string with your MongoDB deployment's connection string.
4const uri = "<connection string uri>";
5
6const client = new MongoClient(uri);
7
8interface Movie {
9 title: string;
10}
11
12async function run() {
13 try {
14 const database = client.db("sample_mflix");
15 const movies = database.collection<Movie>("movies");
16 const result = await movies.deleteMany({ title: { $regex: "Santa" } });
17 console.log("Deleted " + result.deletedCount + " documents");
18 } finally {
19 await client.close();
20 }
21}
22run().catch(console.dir);

앞의 예제를 처음 실행하면 다음과 같은 출력이 표시됩니다.

Deleted 19 documents

그 이후로 예제를 실행하면 관련 문서가 모두 삭제되었으므로 다음과 같은 출력이 표시됩니다.

Deleted 0 documents

돌아가기

문서 삭제