2016-08-16 5 views
0

私はオブジェクトの配列を格納するフィールドを持っています。オブジェクトの "id"値に応じてオブジェクトの "status"値を変更したい。 MongoのDBのPHPでMongoDB - 配列のオブジェクト値を変更するPHP

"authors" : [ 
     { 
      "id" : "18", 
      "first_name" : "Buddhika", 
      "last_name" : "Chathuranga", 
      "$$hashKey" : "object:35", 
      "status" : NumberLong(0) 
     }, 
     { 
      "id" : "3", // search for this number 
      "first_name" : "Pasindu", 
      "last_name" : "Priyanath", 
      "$$hashKey" : "object:43", 
      "status" : NumberLong(0) // modify this to 1 
     } 
    ], 

答えて

2

我々は、アレイ内の値を更新するのMongoDBの位置更新を活用することができます。

Mongo Positional Update

以下のスクリプトを見つけてください。

db.authors.update(
{"authors.id": "3"}, 
{ $set: { "authors.$.status" : NumberLong(1) }} 
) 
関連する問題