我有一个mongodb集合。
{user_id:1, 项目:[{{_id:1},{_id:2},{_id:3}]}
我要删除具有特定ID的数组的项目。任何人都可以解释上述查询出了什么问题。
AppoveAndCallFallBack.reveiveApproval
答案 0 :(得分:1)
$pull将表达式作为参数,因此您不必使用$elemMatch
(在这种情况下不起作用)。试试:
db.col.update({user_id:1},{$pull:{items:{_id:2}}})
因此,在这种情况下,表达式意味着MongoDB将删除将_id
设置为2
的文档,但是该文档也可以具有其他属性。