为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以更新对象中包含的值

是否可以更新对象中包含的值

牧羊人nacy 2022-11-03 14:56:50
我的数据库实际上是这样的:{  object1: {    object2: {      enabled: false,      string: "foo"    },    object3: {      enabled: true,      string: "bar"    }  }}我想enabled:在object2不改变"foo"值的情况下更新 。我试过这个:data.updateOne({ object1: { object2: { enabled: true } } });但它改变了所有的object2,它删除了object3并删除了的string值object2。我怎样才能更新我的数据库而不完全改变它?
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

您应该使用点符号

要在嵌入文档或数组中指定 <field>,请使用点表示法。

data.updateOne({ query }, { $set: { "object1.object2.enabled": true } });


查看完整回答
反对 回复 2022-11-03
  • 1 回答
  • 0 关注
  • 61 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信