对于以下文档,我想更新数组中status特定消息messages的:
[{
"_id" : ObjectId("6079bab4f297df39a44609cb"),
"title" : "Test messages of single user",
"messages" : [
{
"_id" : ObjectId("6079bab4f297df39a44609cc"),
"body" : "Test 1",
"status" : 1
},
{
"_id" : ObjectId("6079bab4f297df39a44609cd"),
"body" : "Test 2",
"status" : 1
},
{
"_id" : ObjectId("6079bcf7c041b00ec4cebb9d"),
"body" : "Hello I'm Sam",
"status" : 1
}
]
}]
Run Code Online (Sandbox Code Playgroud)
在这里运行下面的查询
db.update(
{
"_id": ObjectId("6079bab4f297df39a44609cb"),
"messages": { $elemMatch: { _id: ObjectId("6079bcf7c041b00ec4cebb9d") } }
}, …Run Code Online (Sandbox Code Playgroud)