在php中更新mongodb集合

时间:2016-04-28 15:32:44

标签: php mongodb nosql

我正在尝试在php中更新mongodb集合的一部分。所以我使用html表单传递了两个参数$ id和$ val,我想将id = $ id的文档的值更新为val = $ val。这是我到目前为止在我的PHP代码中所做的,但我仍然无法更新文档。需要你的帮助

$m = new MongoClient();
$db=$connection->mydb;
$user_collection=$db->mycollection;
$user_collection->update({"_id": ObjectId($id)},{$set: "value":$val}});

提前致谢

2 个答案:

答案 0 :(得分:0)

{"_id": ObjectId($id)},{$set: "value":$val}}绝不是有效的PHP代码,请参阅如何编写数组

答案 1 :(得分:0)

据我所知,正确的语法是 -

$user_collection->updateOne(['_id' => new \MongoDB\BSON\ObjectID($id)], ['$set' => ['value' => $val]]);