使用robomongo通过id更新多个文档

问题描述 投票:0回答:1

因此,基于我对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

mongodb mongodb-query robo3t
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.