gpt4 book ai didi

php - PHP 中的 MongoDb 更新

转载 作者:可可西里 更新时间:2023-11-01 07:37:14 25 4
gpt4 key购买 nike

我有一个集合test_posts,其中有一些记录。有一个名为“is_published”的字段,其值为 1 或 0。基于此,我在最终用户端展示了内容。我可以显示内容,但对于更新,根据 MongoDB,查询有一些变化。

这是示例代码:<br/>
$newdata = array('$set' => array("is_published" => $_REQUEST['is_published'] ));<br/>
$c->update(array("id" => "1"), $newdata);

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

UPDATE test_posts SET is_published = '" . $_REQUEST['is_published'] ."' WHERE id= '" . $_REQUEST['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")));

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

关于php - PHP 中的 MongoDb 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21297445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com