MongoDB を使用する場合、異なるキーに基づいて複数のレコードを更新する必要がある場合があり、混乱する可能性があります。ただし、幸いなことに、MongoDB では、一括書き込み操作を使用してこの目標を達成できます。一括書き込みは、複数の更新、挿入、または削除の操作を 1 回の操作で実行できる一括書き込み操作です。この記事では、Mongo で Bulk Write を使用して、異なるキーに基づいて複数のレコードを更新する方法を紹介します。
次のようなことがあれば…
リーリーinsertmany クエリで次の更新を適用することは可能ですか?
リーリーもしそうなら、golang を使用してどのように実行されますか?
具体的には、collection.updatemany(context.todo(), filter, update)
を使用すると、filter
と update
はどうなりますか?
collection.updatemany() 呼び出しではこれを実行できません。別の更新を適用してください。書類。 collection.updatemany()
を複数回 (異なる更新ドキュメントごとに 1 回) 呼び出す必要があります。
collection.bulkwrite() を使用できます。ドキュメントの更新ごとに異なる mongo.writemodel
を準備する必要があります。
リーリー
上記のスライス リテラルには「繰り返し」が多すぎます。ヘルパー関数を使用してそれらをキャプチャできます。リーリー
また、更新に簡単に定義できるロジックがある場合は、すべての要素をリストする代わりにループを使用します。リーリー
次のように 1 回の呼び出しですべての更新を実行できます:リーリー
関連コンテンツの表示:mongodb はドキュメント配列を更新し、置換ドキュメント配列で置き換えます
以上がMongo の異なるキーに基づいて 1 つのクエリで複数のレコードを更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。