如何更新mongodb中的嵌入式数据

如何更新mongodb中的嵌入式数据,mongodb,Mongodb,组织化收藏 { id:1, usergrp:[ {grpname:"xyz", grpmembers: [{email:"abc",active:false},{email:"pqr",active:false}] }, {grpname:"pqr", grpmembers: [{email:"def",active:false},{email:"ijk",active:false}] } ] } 我想更改ac

组织化收藏

{
 id:1,
 usergrp:[
    {grpname:"xyz",
     grpmembers:
      [{email:"abc",active:false},{email:"pqr",active:false}]
    },
    {grpname:"pqr",
     grpmembers:
      [{email:"def",active:false},{email:"ijk",active:false}]
    }
  ]
}
我想更改active:true,其active:false和id=1 我想要这样的东西

db.organizations.update(
  {"usergrp.grpmembers.email:false",id:1},
  {$set;{"usergrp.grpmembers.email":true}
})

我在mongodb中是如何做到这一点的

我建议编辑您的帖子以正确格式化代码(并修复它——您的第一个JSON对象实际上不是合法对象)。它在当前状态下几乎无法辨认。您正在更新单个mongo记录。我认为将所有“活动”字段设置为true(包括已设置的字段)没有任何问题