【发布时间】:2013-02-04 14:13:15
【问题描述】:
我想在 MongoDB 中更新我的子数组 这是 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'
)
我创建了我的表单来发送以下内容
但是当我尝试将它设置为 mongo 时
$filter = array('session' => $_SESSION["redi-Shop"]);
$data2 = array(
'$set' => array($_POST['items'])
);
$options = array("upsert" => true);
$collection->update( $filter, $data2, $options );
似乎没有更新
【问题讨论】:
-
发布重复不会很快得到你的答案:stackoverflow.com/questions/14687113/… 先完成另一个
-
不是一个重复的问题,如果您阅读了该问题并且这个问题完全不同,因为该问题被插入到子数组中,这正在更新子数组 - 可能看起来相同但非常不同