1
{
"_id": ObjectId("552cd780e4b042752e540df5"),
"source": [
{
"bookid": ObjectId("552cd77e31456e192df6ad8e"),
"isActive": false
},
{
"bookid": ObjectId("552cd77e31456e192df6ad8a"),
"isActive": true
}
]
}
我需要更新上述文件,其中,所述條件是source.bookid
是ObjectId("552cd77e31456e192df6ad8e")
和更新該特定文檔字段isActive
作爲false
。所以,我需要的結果輸出爲如何根據查詢更新子文檔數組中的子文檔字段?
{
"_id": ObjectId("552cd780e4b042752e540df5"),
"source": [
{
"bookid": ObjectId("552cd77e31456e192df6ad8e"),
"isActive": false
},
{
"bookid": ObjectId("552cd77e31456e192df6ad8e"),
"isActive": true
}
]
}
任何人都可以告訴我,如何執行此更新查詢?也有可能檢索所有的文件,其中sub docics數組包含所有「isActive」爲假?
在您的示例文檔中,'source.bookid'在'source'數組中是如何相同的?你的意思是有不同的書籍ID嗎? – chridam
沒有書的身份不明確,它會有所不同 – user2425149