问题描述
比如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'} ] }}
问题解答
回答1:db.tables.update({'id':1},{ $pull:{arr:{ subid:2} }})

