質問

ピモンゴによると ドキュメント, update() 一度に1つのドキュメントのみを更新できます。同時に更新したい100のドキュメントがあるとしましょう。それは多くのオーバーヘッドです。 Pymongoを介して単一のMongoDBクエリを使用して複数のドキュメントを更新する方法はありますか?

役に立ちましたか?

解決

実際、マルチオプションを使用して複数のドキュメントを更新できます。

collection.update(spec, doc, multi=True)

これにより、すべての一致が更新されます。

他のヒント

Mongodb 2.6で利用可能なバルク書き込み機能を使用して、一度に異なる_IDで複数のドキュメントを更新できます。 http://api.mongodb.org/python/current/examples/bulk.html

正確には、異なる基準のあるレコードの大部分を更新する順序付けられたバルク書き込み操作を使用できます。

詳細については、これをご覧ください Pymongoを使用してMongoDBドキュメントを読み取り、更新する最良の方法

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top