MongoDB - 添加到设置,添加带有值的新数组

时间:2016-04-20 09:10:35

标签: php mongodb

您好我希望能够在Mongo中的数组中添加新数组,我想要一个这样的结构 -

enter image description here

我感兴趣的部分是'AutoFix'。而不是0:NULL我希望它是autofix: (blank),例如,如果它不是空白,那么它将是

AutoFix

   Kieron Bramley

       autofix               One
       autofix               Two

我的代码到目前为止......

    $search = array(
      '_id' => new MongoId($_POST['ruleID'])
    );
    $collection->update(
       $search, 
       array('$push' => 
         array("AutoFix.".$value[0], 
           "autofix" => "")
       ), 
       array('upsert' => true)
     );

$value[0]例如Kieron Bramley,其中每一个都是它自己的数组,所以可能还有另一个John Doe。

1 个答案:

答案 0 :(得分:0)

您的查询的更新部分中存在错误。在Mongo控制台中,您可以编写{ "$push": { "Autofix.someKey": { "autofix": "" } } }并将其转换为PHP:

array(
    '$push' => array("AutoFix.".$value[0] => array("autofix" => ""))
)