codeigniter mongodb更新批量数据

时间:2018-02-13 07:52:23

标签: php arrays mongodb codeigniter mongodb-query

我想用批量数据更新我的数据库,以便我使用以下代码,但是当我执行以下代码时,我的数据库中的所有字段都被更改了。

 public function submit_employee_edit_details($data,$id)
    {
        $m = new MongoClient();
        $db = $m->selectDB('fleet');
        $collection = new MongoCollection($db, 'employee');
        $collection->update(array('_id' =>  new MongoId($id)),array('set' => 
        array( $data)));

       return true;
     }

但是当我使用

$collection->update ( array('_id' => new MongoId($id)), array('$set' => array( 'name' => 'john' )) );

它工作正常。那么如何更新批量数据呢?

1 个答案:

答案 0 :(得分:0)

假设$ data是一个key->值映射,其中包含您要更新的新值,您应该使用

{{1}}