{
"_id": ObjectId("552cd780e4b042752e540df5"),
"source": [
{
"bookid": ObjectId("552cd77e31456e192df6ad8e"),
"isActive": false
},
{
"bookid": ObjectId("552cd77e31456e192df6ad8a"),
"isActive": true
}
]
}
我需要更新上面的文档,条件是source.bookid
isObjectId("552cd77e31456e192df6ad8e")
并将特定文档字段更新isActive
为false
. 所以,我需要的结果输出为
{
"_id": ObjectId("552cd780e4b042752e540df5"),
"source": [
{
"bookid": ObjectId("552cd77e31456e192df6ad8e"),
"isActive": false
},
{
"bookid": ObjectId("552cd77e31456e192df6ad8e"),
"isActive": true
}
]
}
谁能告诉我,如何执行这个更新查询?并且是否可以检索子文档数组包含所有“isActive”为假的所有文档?