PHP中的MongoDb更新

PHP中的MongoDb更新,php,mysql,mongodb,mongo-collection,Php,Mysql,Mongodb,Mongo Collection,我有一个收集测试的帖子,里面有一些记录。有一个名为“is_published”的字段,其值为1或0。基于此,我将在最终用户端显示内容。我可以显示内容,但对于更新,根据MongoDB,查询中有一些更改 下面是示例代码: $newdata=array('$set'=>array(“is_published”=>$\u请求['is_published']) $c->update(数组(“id”=>“1”),$newdata) 我写这段代码是为了更新唯一的特定记录。它类似于MySql查询: 更新测试发布

我有一个收集测试的帖子,里面有一些记录。有一个名为“is_published”的字段,其值为1或0。基于此,我将在最终用户端显示内容。我可以显示内容,但对于更新,根据MongoDB,查询中有一些更改

下面是示例代码:

$newdata=array('$set'=>array(“is_published”=>$\u请求['is_published'])
$c->update(数组(“id”=>“1”),$newdata)

我写这段代码是为了更新唯一的特定记录。它类似于MySql查询:

更新测试发布集为“\u published=”。“$\u请求['is\u published']。”其中id=”。“$\u请求['id']。”;

我的MongoDb查询是否与MySql相同?如果需要,请建议任何更改

请建议如何使用MongoClient更新MongoDB中特定请求数据的记录

$conn = new MongoClient();
$db = $conn->selectDB("your database name");
$db->your collection name->update(array("_id" => new MongoID("here id mongodb id will come which was auto assign when you insert")), array('$set' => array("your field to update" => "content of update")));

希望这对您有所帮助,注意如果找不到更新字段,更新查询将充当插入查询

Mongodb的主键字段是
\u id
,而不是
id
。请在
mongo
控制台中执行查询,然后将其转换为PHP。