如何在mongodb中使用一个查询更新每个值 [英] How to update each value with one query in mongodb

查看:377
本文介绍了如何在mongodb中使用一个查询更新每个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的数据如下.

I have a data as below.

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

当我找到OneAndUpdate({_ id:2}),{exist:true})时,我希望使用聚合或类似的查询在一次查询中将'id:1'的存在自动更改为false.
你能推荐一些想法吗?非常感谢您阅读我的问题.

When I findOneAndUpdate({_id:2}),{exist:true}), I hope that exist of 'id:1' is changed to false automatically in one query using aggregate or etc.
could you recommend some idea for it? Thank you so much for reading my question.

推荐答案

您忘记了命令中的$ set.

You are forgetting $set in your command.

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

这篇关于如何在mongodb中使用一个查询更新每个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆