PHP / MongoDB, Невозможно обновить записи в коллекции

Pradeep спросил: 31 июля 2018 в 09:30 в: php

Я пытаюсь обновить записи в mongodb с помощью php codeigniter, но я не могу этого сделать.

Мой класс контроллера:

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).

1 ответ

Есть решение
Pradeep ответил: 31 июля 2018 в 10:30

Мы можем использовать приведенные ниже команды для обновления с данными

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