Docs Menu
Docs Home
/ / /
Node.js
/ /

여러 문서 업데이트하기

컬렉션 .updateMany() 를 사용하여 여러 문서를 업데이트 할 수 있습니다. 메서드. updateMany() 메서드는 필터하다 문서 와 업데이트 문서 를 허용합니다. 쿼리 가 컬렉션 의 문서와 일치하는 경우 메서드는 업데이트 문서 의 업데이트 내용을 일치하는 문서의 필드 및 값에 적용합니다. 업데이트 문서 에는 문서 의 필드 를 수정하기 위해 업데이트 연산자 가 필요합니다.

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

참고

이 예시를 사용하여 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
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}
30run().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
8enum Rating {
9 G = "G",
10 PG = "PG",
11 PG_13 = "PG-13",
12 R = "R",
13 NR = "NOT RATED",
14}
15
16interface Movie {
17 rated: Rating;
18 random_review?: string;
19}
20
21async 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}
40run().catch(console.dir);

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

Updated 477 documents

돌아가기

문서 업데이트