如何使用PHP Codeigniter更新Mogodb中的一条记录

时间:2016-05-02 18:53:00

标签: php mongodb codeigniter

我使用这段代码找到了一条记录

  

1 :)此语句成功找到记录。

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

  

2 :)现在我要更新一条记录,其中_id =“5725301d76dc3a0809000029”我使用这段代码,但它显示我的语法错误

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

请指导我如何更新记录。如果我的语法错误,请告诉我正确的语法。我的查询是......    UPDATE用户SET title ='我的标题'WHERE _id = ObjectId(“5725301d76dc3a0809000029”);

2 个答案:

答案 0 :(得分:2)

试试这个

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

答案 1 :(得分: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));