2012-10-26 46 views
0

我想遞增集合中包含給定嵌套數組值的所有文檔。我的對象每個都包含一個帶有key:number值的「order」數組。MongoDB在PHP中增加多個文檔數組值

{ 
    _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) 
    ); 

回答

0

這是您的MongoDB查詢的PHP版本,我另外還添加了一個多選項。

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