2016-06-15 5 views
3

こんにちは私はMongoDBのに新しいですし、私は、配列に埋め込まれた文書にフィールドを追加する方法を探してきた配列に埋め込まれた文書にフィールドを追加MongoDBは

//コレクション

> db.test.find().pretty(); 
{ 
    "_id" : ObjectId("5761765a31356152793c8790"), 
    "name" : "bb", 
    "email" : "[email protected]", 
    "projects" : [ 
     { 
      "project_id" : ObjectId("576179bf31356152793c879c") 
      //How can i add a name here 
     } 
    ] 
} 
> 
+0

project_idとproject_idの両方に同じ名前を追加しますか?またはそれぞれの特定の名前? –

+0

別の名前私はprojects.project_idにアクセスしたいだけです –

+0

'$ set:{" projects.0.name ":" foo "}'を実行できませんか? – slugonamission

答えて

2

それを見つけました:) db.test.update({projects:{$elemMatch:{"project_id" : ObjectId("576179bf31356152793c879c")}}},{$set :{'projects.$.name':'foo'}},true); 誰かを助けることを願っています ありがとう!