【发布时间】: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