我正在使用这段代码查找记录
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));