Update Multiple Documents — Go
Docs Menu

Docs HomeGo

複数のドキュメントの更新

コレクション内の複数のドキュメントを更新するには、 UpdateMany()メソッドを使用します。

Tip

この例を実行する方法については、「使用例」をお読みください。

次の例では、listingsAndReviews コレクションに対して次の操作を実行します。

  • 住所サブドキュメントのマーケット フィールド、 address.marketが「SydMany」であるドキュメントに一致します

  • 一致したドキュメントの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)
}

View a fully runnable example.

完全な例を実行すると、 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, ... },
...

複数のドキュメントを検索する方法の例については、「 複数のドキュメントを検索する 」を参照してください。

To learn more about replacing documents, specifying query filters, and handling potential errors, see Change a Document.

To learn more about update operators, see the MongoDB update operator reference documentation.

UpdateMany()

フィードバックを送る