【问题标题】:Updating multiple documents by id using robo mongo使用 robo mongo 按 id 更新多个文档
【发布时间】:2019-08-17 01:56:57
【问题描述】:

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

我正在使用 Robo Mongo 运行查询。下面的查询按预期返回 4 个文档

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

但是,当我使用与update 相同的$in 运算符时,它只会更新第一条记录

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

【问题讨论】:

    标签: mongodb mongodb-query robo3t


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-18
      • 2022-07-15
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多