여러 문서 업데이트하기
UpdateMany()
메서드를 사용하여 컬렉션에서 여러 문서를 업데이트할 수 있습니다.
예시
팁
이 예시를 실행하는 방법에 대해 알아보려면 사용 예시를 읽어보세요.
다음 예시에서는 listingsAndReviews
컬렉션에서 다음을 수행합니다.
주소 하위 문서
address.market
의 시장 필드가 "시드니"인 문서와 일치합니다.일치하는 문서에서
price
를 1.15배로 업데이트합니다.
coll := client.Database("sample_airbnb").Collection("listingsAndReviews") filter := bson.D{{"address.market", "Sydney"}} update := bson.D{{"$mul", bson.D{{"price", 1.15}}}} 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 업데이트 연산자 참조 문서를 참조하세요.