我有一个演示集。在集合的每个文档中,都有一个包含多个文档的数组。示例文档为:
{
_id: 1,
persons: [{
name: "Jack",
gender: "Male"
}, {
name: "Ma",
gender: "Female"
}, {
name: "Ho",
gender: "Other"
}]
}
我想只更改文档name
的gender= Male
数组中[gender= Other的persons
和_id = 1
的gender
属性,并基于name
的值更改[ C0]每个文档值的属性将不同。认为gender= Male
的文档name
的值为“ Jul”,而gender= Other
的文档name
的值为“ Tisa”
如何设计我的单个更新查询?
我有一个演示集。集合的每个文档中都有一个包含多个文档的数组。示例文档为:{_id:1,人:[{名称:“ Jack”,性别:“ Male”} ...