我使用这段代码找到了一条记录
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”);
答案 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));