比如tables内有
{ { "id":1, "arr":[ {"subid":1,"name":"s1"}, {"subid":2,"name":"s2"} ] } }
怎么样写才能删除arr中满足subid=2的语句?
我使用update("tables",{"id":1},{$pull:{"arr":{$elemMatch:{"subid":2}}}})
无效,为什么啊?
我想要的最后结果是
{ { "id":1, "arr":[ {"subid":1,"name":"s1"} ] } }
db.tables.update({"id":1},{
$pull:{
arr:{
subid:2
}
}
})