문서 메뉴
문서 홈
/ / /
Go 드라이버
/ /

여러 문서 업데이트하기

UpdateMany() 메서드를 사용하여 컬렉션에서 여러 문서를 업데이트할 수 있습니다.

이 예제를 실행하는 방법을 알아보려면 사용 예제 를 읽어보세요.

다음 예시에서는 listingsAndReviews 컬렉션에서 다음을 수행합니다.

  • 주소 하위 문서 address.market의 시장 필드가 "시드니"인 문서와 일치합니다.

  • 일치하는 문서에서 price를 1.15배로 업데이트합니다.

coll := client.Database("sample_airbnb").Collection("listingsAndReviews")
filter := bson.D{{"address.market", "Sydney"}}
// Creates instructions to update the values of the "price" field
update := bson.D{{"$mul", bson.D{{"price", 1.15}}}}
// Updates documents in which the value of the "address.market"
// field is "Sydney"
result, err := coll.UpdateMany(context.TODO(), filter, update)
if err != nil {
panic(err)
}

완전히 실행 가능한 예시를 확인합니다.

전체 예시를 실행한 후 listingsAndReviews 컬렉션에서 다음의 업데이트된 문서를 찾을 수 있습니다.

// results truncated
...
{ "_id" : "10091713", ... , "name" : "Surry Hills Studio", ... , "price" : 181.00, ... },
{ "_id" : "9908871", ... , "name" : "Family friendly beach house", ... , "price" : 751.00, ... },
{ "_id" : "20989061", ... , "name" : "Big and sunny Narraben room", ... , "price" : 60.00, ... },
...

여러 문서를 찾는 방법에 대한 예는 여러 문서 찾기를 참조하세요.

문서 대체, 쿼리 필터 지정 및 잠재적 오류 처리에 대해 자세히 알아보려면 문서 수정을 참조하세요.

업데이트 연산자에 대해 자세히 알아보려면 MongoDB 업데이트 연산자 참고 문서를 참조하세요.

UpdateMany()

← 문서 업데이트