首页 文章

PHP中的MongoDb更新

提问于
浏览
3

我有一个集合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中特定请求数据的记录 .

1 回答

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

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

相关问题