여러 문서 업데이트하기
이 버전의 문서는 보관되어 더 이상 지원되지 않습니다. Node.js 드라이버 버전을 업그레이드 하는 방법을 알아보려면최신 문서 를 참조하세요.
컬렉션 .updateMany() 를 사용하여 여러 문서를 업데이트 할 수 있습니다. 메서드. updateMany()
메서드는 필터하다 문서 와 업데이트 문서 를 허용합니다. 쿼리 가 컬렉션 의 문서와 일치하는 경우 메서드는 업데이트 문서 의 업데이트 내용을 일치하는 문서의 필드 및 값에 적용합니다. 업데이트 문서 에는 문서 의 필드 를 수정하기 위해 업데이트 연산자 가 필요합니다.
updateMany()
메서드의 세 번째 매개변수에 전달된 options
객체에 추가 옵션을 지정할 수 있습니다. 자세한 내용 은 updateMany() API 설명서를 참조하세요.
예시
참고
이 예시를 사용하여 MongoDB 인스턴스에 연결하고 샘플 데이터가 포함된 데이터베이스와 상호 작용할 수 있습니다. MongoDB 인스턴스에 연결하고 샘플 데이터 세트를 로드하는 방법에 대해 자세히 알아보려면 사용 예제 가이드를 참조하세요.
1 import { MongoClient } from "mongodb"; 2 3 // Replace the uri string with your MongoDB deployment's connection string. 4 const uri = "<connection string uri>"; 5 6 const client = new MongoClient(uri); 7 8 async function run() { 9 try { 10 const database = client.db("sample_mflix"); 11 const movies = database.collection("movies"); 12 13 // create a filter to update all movies with a 'G' rating 14 const filter = { rated: "G" }; 15 16 // increment every document matching the filter with 2 more comments 17 const updateDoc = { 18 $set: { 19 random_review: `After viewing I am ${ 20 100 * Math.random() 21 }% more satisfied with life.`, 22 }, 23 }; 24 const result = await movies.updateMany(filter, updateDoc); 25 console.log(`Updated ${result.modifiedCount} documents`); 26 } finally { 27 await client.close(); 28 } 29 } 30 run().catch(console.dir);
1 import { MongoClient } from "mongodb"; 2 3 // Replace the uri string with your MongoDB deployment's connection string. 4 const uri = "<connection string uri>"; 5 6 const client = new MongoClient(uri); 7 8 enum Rating { 9 G = "G", 10 PG = "PG", 11 PG_13 = "PG-13", 12 R = "R", 13 NR = "NOT RATED", 14 } 15 16 interface Movie { 17 rated: Rating; 18 random_review?: string; 19 } 20 21 async function run() { 22 try { 23 const database = client.db("sample_mflix"); 24 const movies = database.collection<Movie>("movies"); 25 const result = await movies.updateMany( 26 { rated: Rating.G }, 27 { 28 $set: { 29 random_review: `After viewing I am ${ 30 100 * Math.random() 31 }% more satisfied with life.`, 32 }, 33 } 34 ); 35 console.log(`Updated ${result.modifiedCount} documents`); 36 } finally { 37 await client.close(); 38 } 39 } 40 run().catch(console.dir);
앞의 예시를 실행하면 다음과 같은 출력이 표시됩니다.
Updated 477 documents