Обновление нескольких документов по идентификатору с помощью Robo Mongo - PullRequest
0 голосов
/ 26 марта 2019

Итак, основываясь на моих исследованиях SO, я могу использовать оператор $in для обновления или поиска нескольких документов в dong монго.

Я использую Robo Mongo для выполнения запросов.Приведенный ниже запрос возвращает 4 документа, как и ожидалось

db.getCollection('workunits_old').find({_id:{$in:[31255225914.0,31255225898.0,31255566710.0,31255498298.0]}})

enter image description here

Однако, когда я использую тот же оператор $in сupdate, обновляется только первая запись

db.getCollection('workunits_old').update({_id:{$in:[31255225914.0,31255225898.0,31255566710.0,31255498298.0]}},{$unset:{isTransformed:""}})

enter image description here

1 Ответ

0 голосов
/ 26 марта 2019

Либо вам нужно передать параметр multi: true для обновления, либо вам нужно использовать updateMany для обновления нескольких документов https://docs.mongodb.com/manual/reference/method/db.collection.updateMany/

...