【问题标题】:How to update each value with one query in mongodb如何在 mongodb 中使用一个查询更新每个值
【发布时间】:2020-04-10 23:22:05
【问题描述】:

我有如下数据。

[
  {
    "id": 1,
    "exist": true
  },
  {
    "id": 2,
    "exist": false
  },
  {
    "id": 3,
    "exist": false
  }
]

当我 findOneAndUpdate({_id:2}),{exist:true}) 时,我希望 'id:1' 的存在在一个使用聚合等的查询中自动更改为 false。
你能推荐一些想法吗?非常感谢您阅读我的问题。

【问题讨论】:

  • 您发布的数组是您的集合,而不是子文档?
  • @Yahya 这是不同的文件彼此

标签: mongodb mongoose


【解决方案1】:

您在命令中忘记了 $set。

findOneAndUpdate( { id: 1 }, { $set: { exist: true } } )

【讨论】:

  • 如果我使用你的方法,id 1 的存在是否自动更改为 false?
  • @DDDD 是的。
猜你喜欢
  • 1970-01-01
  • 2019-02-21
  • 2015-05-09
  • 2021-08-22
  • 2020-12-04
  • 2016-10-02
  • 1970-01-01
  • 2014-08-02
  • 2011-03-20
相关资源
最近更新 更多