【问题标题】:MongoDb Update in PHPPHP 中的 MongoDb 更新
【发布时间】:2014-01-23 01:13:58
【问题描述】:

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

【问题讨论】:

  • Mongodb 的主键字段是_id,而不是id。使查询在mongo 控制台中工作,然后将其转换为 PHP。

标签: php mysql mongodb mongo-collection


【解决方案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")));

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 2014-11-16
    相关资源
    最近更新 更多