Несколько одновременных обновлений с MongoDB / Pymongo?

StackOverflow https://stackoverflow.com/questions/3144737

  •  01-10-2019
  •  | 
  •  

Вопрос

По словам Пимонго документы, update() Может обновлять только один документ одновременно. Допустим, у меня есть 100 документов, которые я хочу обновить одновременно. Это много накладных расходов. Есть ли способ обновить несколько документов с одним запросом MongoDB через Pymongo?

Это было полезно?

Решение

На самом деле, вы можете обновить несколько документов с Multi Option:

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

Это обновляет все совпадения.

Другие советы

Вы можете обновить несколько документов с разными _id одновременно, используя функцию Bulk Write, доступную в Mongodb 2.6 Попробуйте это http://api.mongodb.org/python/current/examples/bulk.html.

В точном вы можете использовать заказанные оптовые операции записи, которые обновляют массу записей, которые имеют разные критерии.

Просмотр этого для более подробной информации Лучший способ прочитать и обновлять документы MongoDB с помощью Pymongo

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top