Несколько одновременных обновлений с MongoDB / Pymongo?
Вопрос
По словам Пимонго документы, 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