4

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

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

我编写此代码用于更新唯一的特定记录。它类似于 MySql 查询,例如:
UPDATE test_posts SET is_published = '" . $_REQUEST['is_published'] ."' WHERE id= '" . $_REQUEST['id'] ."'";

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

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

4

1 回答 1

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

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

于 2016-03-16T08:12:28.127 回答