使用robo mongo通过ID更新多个文档

时间:2019-03-26 15:51:20

标签: mongodb mongodb-query robo3t

因此,根据我对SO的研究,我可以使用$in运算符在mongo db中更新或查找多个文档。

我正在使用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 :(得分:0)

您需要通过multi: true选项进行更新,或者需要使用updateMany来更新多个文档 https://docs.mongodb.com/manual/reference/method/db.collection.updateMany/