我有一个包含嵌套数组的文档。我想通过它的键值删除数组中的项目。我尝试过更新:
array('$unset' => array('item.key' => 1))
array('$pull' => array('item.key' => 1))
执行,$unset
,保留了密钥,但却清除了价值,我想完全摆脱它。拉没有做任何事情。
有什么建议吗?
谢谢!
答案 0 :(得分:1)
为了使用$pull
,您必须指定要删除的整个数组元素,幸运的是$pull
是特殊的,因为您可以为您所在的元素指定匹配条件{{1} } ING
以下是一个例子:
$pull
这将删除数组元素,其中“key2”作为键名存在,而不管其值如何。 听起来这就是你想要的。
这是reference。