The*_*ger 3 mongodb nosql mongodb-query mongodb-update
我有一个文档,其中包含一个名为 的字段info,并且 info 内部有一个名为 的字段data。data是一个对象数组。我想使用updateManyisActive: false为 data 中的每个对象添加一个新的布尔字段。
这就是现在的样子
{
info: {
data: [{
"name": "Max"
},
{
"name": "Brian"
},
...
]
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我要的:
{
info: {
data: [{
"name": "Max",
"isActive": false
},
{
"name": "Brian",
"isActive": false
},
...
]
}
}
Run Code Online (Sandbox Code Playgroud)
我怎么做?
添加isActive带有所有位置运算符的$[]字段。
db.collection.update({},
{
$set: {
"info.data.$[].isActive": false
}
},
{
multi: true
})
Run Code Online (Sandbox Code Playgroud)
{ multi: true }如果您想更新多个文档,请考虑申请。