2016-06-15 17 views
3

Hallo, ich bin neu in MongoDB und ich habe nach einem Weg, um ein Feld zu einem eingebetteten Dokument in einem Array hinzuzufügenMongoDB fügen Sie ein Feld zu einem eingebetteten Dokument in einem Array

// Sammlung

> 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

Sie möchten den gleichen Namen für beide Projekt-ID hinzufügen? oder spezifischer Name für jeden? –

+0

ein anderer Name Ich möchte nur auf die projects.project_id zugreifen können –

+0

Kannst du nicht einfach '$ set: {" projects.0.name ":" foo "}'? – slugonamission

Antwort

2

Ich habe es herausgefunden :) db.test.update({projects:{$elemMatch:{"project_id" : ObjectId("576179bf31356152793c879c")}}},{$set :{'projects.$.name':'foo'}},true); Hoffe es hilft jemandem Danke!

Verwandte Themen