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



我正在尝试使用 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);
}

我想在集合中更新的数据:

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

其中_testcollectoinis我的集合名称。我想在数组中添加另一个字段(lang(。

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

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

相关内容

  • 没有找到相关文章

最新更新