MongoDB在PHP中增加多个文档数组值

时间:2012-10-26 22:48:58

标签: php mongodb

我想增加包含给定嵌套数组值的集合中的所有文档。我的对象每个都包含一个“order”数组,其中包含键:数字值。

{
    _id: ...,
    order : array(
        foo: 34
    )
}

但是,我无法使用PHP MongoDB Native Driver找出正确的MongoDB查询。

    // Update all existing items with an order greater than this number
    $number = 2;

    $result = $collection->update(
        array("order" => array('foo' => array('$gt' => $number))),
        array('$inc' => array('order' => array('foo' => 1))),
        array("safe" => true)
    );

1 个答案:

答案 0 :(得分:1)

这是MongoDB查询的PHP版本,我还添加了一个多选项。

$collection->update(array('order.foo'=>array('$gt'=>2)), array('$inc' => array('order.foo'=>1)), array('multiple'=>true, 'safe'=>true));