数据如下:
{ "_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下应该如何实现?