根据属性值更新数组中的多个嵌入文档

问题描述 投票:0回答:1

我有一个演示集。在集合的每个文档中,都有一个包含多个文档的数组。示例文档为:

{
  _id: 1,
  persons: [{
    name: "Jack",
    gender: "Male"
  }, {
    name: "Ma",
    gender: "Female"
  }, {
    name: "Ho",
    gender: "Other"
  }]
}

我想只更改文档namegender= Male数组中[gender= Other的persons_id = 1gender属性,并基于name的值更改[ C0]每个文档值的属性将不同。认为gender= Male的文档name的值为“ Jul”,而gender= Other的文档name的值为“ Tisa”

如何设计我的单个更新查询?

我有一个演示集。集合的每个文档中都有一个包含多个文档的数组。示例文档为:{_id:1,人:[{名称:“ Jack”,性别:“ Male”} ...

mongodb
1个回答
1
投票
您想使用arrayfilters
© www.soinside.com 2019 - 2024. All rights reserved.