Я не нашел вопрос, похожий на мой, и я не уверен, что это возможно. У меня есть несколько документов, каждый документ - это человек, например:
{
"name" = "Paul",
"score" = 105
}
{
"name" = "John",
"score" = 98
}
Перед обновлением у меня есть словарь (на питоне) с именем и новой оценкой {"Paul": 107, "John": 92}. Как обновить оценку во всех документах из dict одним запросом?





Вы не можете обновить несколько документов с разными условиями в одном запросе. Вы можете обратиться к документу MongoDB Обновить. MongoDB представила новый параметр мульти, но он имеет другое значение. запрос на обновление с параметром { multi: true } будет обновлять только несколько документов, которые будут соответствовать тому же условию, которое мы установили в части запроса.
При желании вы можете обновить несколько документов с циклом по вашему запросу. Эта функция по-прежнему отсутствует в MongoDB, поэтому мы делаем то же самое.
Хорошо, спасибо, я сделал цикл с одним обновлением на каждой итерации, но мне было интересно, есть ли возможность сделать это за один раз!