2016-04-28 474 views
1

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

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

感谢

回答

0

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

0

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

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