數據如下:
{
"_id" : ObjectId("52faecb7cdd8efe2f1d9491b"),
"from" : 1,
"message" : [{
"data" : "kazaff",
"status" : false,
"time" : 1
}, {
"data" : "kazaff",
"status" : false,
"time" : 2
}],
"to" : 3,
"type" : "u"
}
現在要針對message數組中的內嵌文檔元素進行匹配刪除(例如time==2),如下的更新語句:
db.msg.update({"from":1, "to":3, "type":"u", "message.time":2}, {$pull: {"message": {$elemMatch: {"time": 2}}}})
可惜不管用,請問這種操作應該在mongodb下應該如何實現?