MongoDB / PHP按键取消设置数组

时间:2012-11-04 19:57:24

标签: php mongodb

我有一个包含嵌套数组的文档。我想通过它的键值删除数组中的项目。我尝试过更新:

array('$unset' => array('item.key' => 1))

array('$pull' => array('item.key' => 1))

执行,$unset,保留了密钥,但却清除了价值,我想完全摆脱它。拉没有做任何事情。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

为了使用$pull,您必须指定要删除的整个数组元素,幸运的是$pull是特殊的,因为您可以为您所在的元素指定匹配条件{{1} } ING

以下是一个例子:

$pull

这将删除数组元素,其中“key2”作为键名存在,而不管其值如何。 听起来这就是你想要的。

这是reference