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


how to update one record in Mogodb using PHP Codeigniter

我正在使用这段代码查找记录

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

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

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

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

请指导我如何更新记录。如果我的语法错误,请告诉我正确的语法。我的问题是。。更新用户SET title="我的标题"WHERE _id=ObjectId("5725301d76dc3a0809000029")

试试这个

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

下面给出了正确的语法。。。它运行良好:)

$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));