AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

여러 문서 업데이트하기

Collection 인스턴스에서 update_many() 메서드를 호출하여 컬렉션의 여러 문서를 업데이트할 수 있습니다.

다음 매개변수를 update_many() 메서드에 전달합니다:

  • 일치시킬 기준을 지정하는 쿼리 필터

  • 일치하는 모든 문서에 수행할 업데이트를 지정하는 업데이트 문서

update_many() 메서드는 수정된 문서 수와 같은 업데이트 작업 결과에 대한 정보가 포함된 UpdateResult 유형을 반환합니다.

update_many() 메서드에 대해 자세히 알아보려면 문서 수정 가이드의 문서 업데이트 섹션을 참조하세요.

이 예에서는 sample_restaurants 데이터베이스의 restaurants collection에 있는 문서를 업데이트합니다.

다음 코드는 address.street 필드의 값이 "Sullivan Street" 이고 borough 필드의 값이 "Manhattan" 인 문서에 near_me 필드를 추가합니다.

Asynchronous 또는 Synchronous 탭을 선택하여 각 런타임에 해당하는 코드를 확인합니다.

use std::env;
use mongodb::{ bson::doc, Client, Collection };
use bson::Document;
#[tokio::main]
async fn main() -> mongodb::error::Result<()> {
let uri = "<connection string>";
let client = Client::with_uri_str(uri).await?;
let my_coll: Collection<Document> = client
.database("sample_restaurants")
.collection("restaurants");
let filter =
doc! {
"address.street": "Sullivan Street",
"borough": "Manhattan"
};
let update = doc! { "$set": doc! { "near_me": true } };
let res = my_coll.update_many(filter, update, None).await?;
println!("Updated documents: {}", res.modified_count);
Ok(())
}
// Your values might differ
Updated documents: 22
use std::env;
use mongodb::{
bson::{ Document, doc },
sync::{ Client, Collection }
};
fn main() -> mongodb::error::Result<()> {
let uri = "<connection string>";
let client = Client::with_uri_str(uri)?;
let my_coll: Collection<Document> = client
.database("sample_restaurants")
.collection("restaurants");
let filter =
doc! {
"address.street": "Sullivan Street",
"borough": "Manhattan"
};
let update = doc! { "$set": doc! { "near_me": true } };
let res = my_coll.update_many(filter, update, None)?;
println!("Updated documents: {}", res.modified_count);
Ok(())
}
// Your values might differ
Updated documents: 22