删除与某些元素匹配的数组元素

时间:2018-07-29 07:48:49

标签: mongodb

我有一个mongodb集合。

  

{user_id:1,     项目:[{{_id:1},{_id:2},{_id:3}]}

我要删除具有特定ID的数组的项目。任何人都可以解释上述查询出了什么问题。

AppoveAndCallFallBack.reveiveApproval

1 个答案:

答案 0 :(得分:1)

$pull将表达式作为参数,因此您不必使用$elemMatch(在这种情况下不起作用)。试试:

db.col.update({user_id:1},{$pull:{items:{_id:2}}})

因此,在这种情况下,表达式意味着MongoDB将删除将_id设置为2的文档,但是该文档也可以具有其他属性。