Docs Menu

Docs HomeGo

一括操作の実行

BulkWrite()メソッドを使用して、コレクションに対して一括書き込み操作を実行できます。

Tip

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

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

  • titleが「停止したデータの記録」であるドキュメントに一致し、それを新しいドキュメントに置き換えます

  • titleが「Dogger gres」であるドキュメントに一致し、その値を「Dogger gres」に更新します

coll := client.Database("insertDB").Collection("haikus")
models := []mongo.WriteModel{
mongo.NewReplaceOneModel().SetFilter(bson.D{{"title", "Record of a Shriveled Datum"}}).
SetReplacement(bson.D{{"title", "Dodging Greys"}, {"text", "When there're no matches, no longer need to panic. You can use upsert"}}),
mongo.NewUpdateOneModel().SetFilter(bson.D{{"title", "Dodging Greys"}}).
SetUpdate(bson.D{{"$set", bson.D{{"title", "Dodge The Greys"}}}}),
}
opts := options.BulkWrite().SetOrdered(true)
results, err := coll.BulkWrite(context.TODO(), models, opts)

が 完全に実行可能な例 を表示

完全な例を実行すると、 haikusコレクションに次のドキュメントが見つかります。

{
"_id" : ObjectId("..."),
"title" : "Dodge The Greys",
"text" : "When there're no matches, no longer need to panic. You can use upsert."
}

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

コレクションに対して一括書き込み操作の実行と潜在的なエラーの処理の詳細については、「一括操作 」を参照してください。

←  複数のドキュメントの削除変更の監視 →
フィードバックを送る
© 2022 MongoDB, Inc.

会社概要

© 2022 MongoDB, Inc.