Согласно PyMongo docs, update()
может обновлять только один документ за раз. Скажем, у меня есть 100 документов, которые я хочу обновить одновременно. Это накладные расходы. Есть ли способ обновить несколько документов с помощью одного запроса MongoDB через PyMongo?Несколько одновременных обновлений с MongoDB/PyMongo?
10
A
ответ
14
На самом деле, вы можете обновить несколько документы с несколькими опции:
collection.update(spec, doc, multi=True)
Это обновит все матчи.
1
вы можете обновить несколько документов с различной _id в то время, с помощью объемной функции записи доступны в MongoDB 2,6 попробовать этот http://api.mongodb.org/python/current/examples/bulk.html
в точных вы можете использовать Заказанный Bulk операцию записи, которые обновляют основную часть записей, которые являются с разные критерии.
для получения более подробной информации Best way to read and update mongodb documents using pymongo
Смежные вопросы
- 1. одновременных обновлений в MySQL
- 2. Как управлять сигнальными службами одновременных обновлений пользователей
- 3. Увеличение производительности одновременных выборок и обновлений
- 4. несколько обновлений с выбором?
- 5. несколько обновлений с jpa
- 6. Несколько одновременных клиентов с gsoap
- 7. C# Несколько одновременных System.Diagnostics.Process
- 8. Несколько одновременных HTTP-запросов
- 9. Несколько одновременных симуляторов iOS
- 10. Несколько одновременных анимаций кнопок
- 11. несколько одновременных вызовов URL
- 12. Symfony3 несколько обновлений с подзапросом
- 13. Несколько обновлений CommandButtons с похожими
- 14. Предотвращение одновременных обновлений базы данных в MySQL без блокировки таблицы
- 15. DBSet как несколько обновлений?
- 16. Запрос на несколько обновлений
- 17. несколько обновлений в таблице
- 18. MYSQL несколько обновлений
- 19. Несколько одновременных систем контроля версий?
- 20. Несколько одновременных подключений ssh с рамкой робота
- 21. Несколько одновременных загрузок с веб-страницы
- 22. Несколько одновременных запросов с GWT addSubmitCompleteHandler
- 23. Несколько одновременных запросов Ajax медленны
- 24. Несколько обновлений Nav JQuery
- 25. Sybase Несколько обновлений
- 26. RavenDB несколько обновлений
- 27. Несколько обновлений - возможные ошибки
- 28. Несколько обновлений в MySQL
- 29. несколько одновременных нажатий клавиш C#
- 30. Возможно несколько одновременных запросов Ajax?
Извините, не могли бы вы уточнить? Скажем, что я вытаскиваю 10 объектов из базы данных, каждая с уникальным '_id', и я меняю одно поле в каждом. Как я могу поместить эти изменения в базу данных? Бонусные баллы за простоту и эффективность запросов. –
Являются ли каждый из изменений разными? Если это так, вам придется делать отдельные обновления. Вы не можете их продавать, но я сомневаюсь, что неспособность отправить их вместе является узким местом. – kristina
А, я вижу. Благодарю. –