В чем разница между updateMany() от MongoDB и повторяющимся updateOne () с точки зрения производительности?

#mongodb

#mongodb

Вопрос:

Мне интересно узнать о преимуществах производительности updateMany() over updateOne() , если таковые имеются.
Я был бы признателен за объяснение того, как updateMany() работает внутренне по сравнению с updateOne() .

Комментарии:

1. Десять updateOne секунд будут сканировать полную коллекцию 10 раз. updateMany только один раз. Таким образом, использование updateOne примерно n в разы медленнее.

Ответ №1:

Обновление многих обновлений всех соответствующих документов. Первое обновление обновляет первый соответствующий документ. Если вы вызываете update one 10 раз с одним и тем же условием, вы можете обновить один и тот же документ 10 раз в зависимости от условия.

С учетом сказанного, очевидно, что обновление всех необходимых документов за один цикл вместо выдачи одного запроса на документ значительно эффективнее.