Обновите одно и то же поле в разных документах с разными значениями одновременно с MongoDB - PullRequest
1 голос
/ 13 марта 2019

Я не нашел вопрос, похожий на мой, и я не уверен, что это возможно.У меня есть несколько документов, каждый документ является человеком, например:

{
  "name" = "Paul",
  "score" = 105
}
{
  "name" = "John",
  "score" = 98
}

Перед обновлением у меня есть dict (в python) с именем и новым счетом {"Paul": 107, "John": 92}.Как мне обновить счет во всех документах из dict в одном запросе?

1 Ответ

1 голос
/ 13 марта 2019

Нельзя обновить несколько документов с разными условиями в одном запросе. Вы можете ссылаться на MongoDB update doc. MongoDB ввел новый параметр как multi , но он имеет другое значение. Обновить запрос с параметром { multi: true } будет обновлять только несколько документов, которые будут соответствовать тому же условию, которое мы установили в части запроса.

При желании вы можете обновить несколько документов с циклом по вашему запросу. Эта функция по-прежнему отсутствует в MongoDB, поэтому мы делаем то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...