因此,基于我对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:""}})
您需要通过multi: true
选项更新,或者您需要使用updateMany
更新多个文档https://docs.mongodb.com/manual/reference/method/db.collection.updateMany/