#mongodb
#mongodb
Вопрос:
Мне интересно узнать о преимуществах производительности updateMany()
over updateOne()
, если таковые имеются.
Я был бы признателен за объяснение того, как updateMany()
работает внутренне по сравнению с updateOne()
.
Комментарии:
1. Десять
updateOne
секунд будут сканировать полную коллекцию 10 раз.updateMany
только один раз. Таким образом, использование updateOne примерноn
в разы медленнее.
Ответ №1:
Обновление многих обновлений всех соответствующих документов. Первое обновление обновляет первый соответствующий документ. Если вы вызываете update one 10 раз с одним и тем же условием, вы можете обновить один и тот же документ 10 раз в зависимости от условия.
С учетом сказанного, очевидно, что обновление всех необходимых документов за один цикл вместо выдачи одного запроса на документ значительно эффективнее.