2016-05-02 3 views
0

Я найти запись, используя этот кусок кодакак обновить одну запись в Mogodb с помощью PHP CodeIgniter

1 :) Это утверждение найти запись успешно.

$collection->findOne(array("email" => $email));

2 :) Теперь я хочу, чтобы обновить запись, где _id = "5725301d76dc3a0809000029" я использую этот кусок кода, но его показать мне синтаксис ошибки

$collection->update(array({ "_id" : ObjectId("5725301d76dc3a0809000029")}, {$set:{'title':'New MongoDB Tutorial'}})); 

Пожалуйста, направляйте меня, как обновить запись. Если мой синтаксис Wrong, так что tel me правильный синтаксис. мой запрос: Пользователи UPDATE SET title = 'My Title' WHERE _id = ObjectId ("5725301d76dc3a0809000029");

ответ

2

Попробуйте

$collection->update 
 
(
 
\t array('_id' => new MongoId('5725301d76dc3a0809000029')), 
 
\t array('$set' => array('title' => 'My Title')) 
 
);

+0

Спасибо МИСТЕР. @Jose –

0

Правильный синтаксис приведен ниже ... Это работает отлично :)

$collection = $this->mongo_db->db->selectCollection('surfinme'); 
$data = array('sitename'=> 'surfinme', 'title' => 'Mongodb'); 
$collection->update(array('_id' => new MongoId($uniqueId)), array('$set' => $data),array("upsert" => false)); 
+0

Это именно то, что @Jose предлагается как ответ. – Tpojka

+0

yup Я вижу это на веб-странице [пожалуйста, посмотрите] (http://www.surfinme.com/basic-mongodb-queries-with-codeigniter-php/) –

+0

Выглядит хорошо. Если бы я был вами, я бы принял его ответ. – Tpojka

Смежные вопросы