【发布时间】:2021-12-28 04:52:06
【问题描述】:
如果 indexName 为 'bcd',我想将 isFilter 更新为 true。
attr: [
{
indexName: 'abc',
isFilter: false,
},
{
indexName: 'bcd',
isFilter: false,
},{
indexName: 'bcd',
isFilter: false
}
]
我试过了,
<document>.updateMany({},
{ $set : {
"attr.$[elem].isFilter" : true
} },
{
arrayFilters: [{
"elem.indexName" : "bcd"
}],
multi: true,
});
我做错了吗?它不工作。
【问题讨论】:
-
您缺少大括号。
{ $set : { "attr.$[elem].isFilter" : true } }, -
我在发帖时错误地离开了。这不是问题。
-
你能输入更好的数据到 mongoplayground 吗?
-
mongoplayground.net/p/iHclp7MOyfP 在这里。我正在研究猫鼬。