MongoDB 数组删除问题

浏览:50日期:2023-07-14

问题描述

比如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} }})

相关文章: