因此,根据我对SO的研究,我可以使用$in
运算符在mongo db中更新或查找多个文档。
我正在使用Robo Mongo来运行查询。下面的查询按预期返回4个文档
db.getCollection('workunits_old').find({_id:{$in:[31255225914.0,31255225898.0,31255566710.0,31255498298.0]}})
但是,当我对$in
使用相同的update
运算符时,它只会更新第一条记录
db.getCollection('workunits_old').update({_id:{$in:[31255225914.0,31255225898.0,31255566710.0,31255498298.0]}},{$unset:{isTransformed:""}})
答案 0 :(得分:0)
您需要通过multi: true
选项进行更新,或者需要使用updateMany
来更新多个文档
https://docs.mongodb.com/manual/reference/method/db.collection.updateMany/