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)
}

の 完全に実行可能な例を表示します。

完全な例を実行すると、 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()

←  ドキュメントの更新ドキュメントの置き換え →
フィードバックを送る
© 2022 MongoDB, Inc.

会社概要

© 2022 MongoDB, Inc.