我想更新的MongoDB 這裏我的子陣是什麼MongoDB的集合看起來像PHP更新MongoDB的子陣列
array (
'_id' => new MongoId("510fb81638fc5d2966000000"),
'items' =>
array (
'0' =>
array (
'id' => '510bb69538fc5d0c2d000000',
'quantity' => '1',
),
'1' =>
array (
'id' => '510bca8138fc5d6e38000000',
'quantity' => '1',
),
),
'session' => '1359964785.85203874781',
'status' => 'cart'
)
我創造了我的形式發送以下
然而當我嘗試$設置爲蒙戈
$filter = array('session' => $_SESSION["redi-Shop"]);
$data2 = array(
'$set' => array($_POST['items'])
);
$options = array("upsert" => true);
$collection->update($filter, $data2, $options);
諾斯ING似乎更新
張貼重複將不會得到您的答案更快:http://stackoverflow.com/questions/14687113/mongodb-does-not-seem-to-want-to-push-to-array完成其他第一 – Sammaye
不是重複問題如果你讀到這個問題,這個問題完全不同,因爲這個問題被插入到一個子數組中,這是更新子數組 - 可能看起來相同但非常不同 – RussellHarrower