PHP / MongoDB,无法更新集合中的记录

时间:2018-08-24 11:10:53

标签: php mongodb codeigniter

我正在尝试使用php codeigniter更新mongodb中的记录,但我无法这样做。

我的控制器类:

function updatetodb_post(){

$updateddata = array('$set' => array("lang" => "English"));

$this->load->model('data_model');

$uid    = 1;

$this->data_model->updaterecords($uid, $updateddata);

}

我的模型课:

function updaterecords($uid, $updatedata){
    $this->load->library('mongo_db'); 

    $recoundsbyuid = $this->mongo_db->get_where($this->_testcollectoin, array("uid" => $uid));

    $this->mongo_db->update($this->_testcollectoin, $recoundsbyuid, $updatedata);

}

我想在collectoin中更新的数据:

$data = array(
                  "uid" => "1",
                  "type" => "Movie",
                  "genre" => "Action"
                  );

其中_testcollectoinis是我的收藏名称。我想在数组中再添加一个字段(lang)。

1 个答案:

答案 0 :(得分:0)

我们可以使用以下命令来更新给定数据

$this->mongo_db->where(array("uid" => $uid))->set($updatedata)->update($this->_testcollectoin);