2016-04-28 318 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]]);