11

PyMongo docsによると、一度update()に 1 つのドキュメントしか更新できません。同時に更新したいドキュメントが 100 個あるとします。それは多くのオーバーヘッドです。PyMongo を介して単一の MongoDB クエリで複数のドキュメントを更新する方法はありますか?

4

2 に答える 2

14

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

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

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

于 2010-06-29T23:48:23.363 に答える
1

mongodb 2.6 で利用可能な一括書き込み機能を使用して、一度に異なる _id を持つ複数のドキュメントを更新できます。これを試してください http://api.mongodb.org/python/current/examples/bulk.html

正確には、異なる基準を持つ大量のレコードを更新する Ordered Bulk Write Operations を使用できます。

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

于 2014-08-26T09:09:08.217 に答える