2016-10-05 2 views
3

I mgo.v2 mongodb Fahrer bin mit manupulation Daten mit mongodb.I haben strucure Daten als Json folgenNeues Objekt einfügen in Array Attribut in dem Dokument in mongodb mit mgo.v2

"configs": [ 
     { 
      "configid":1, 
      "id": 0, 
      "widgets": [ 
      { 
       "position": 1, 
       "type": 1, 
       "class": "normal green", 
       "metricid": 5 
      }, 
      { 
       "position": 2, 
       "type": 1, 
       "class": "normal blue", 
       "metricid": 6 
      } 
     ] 
     } 
    ] 

I configs Sammlung erstellt haben durch Verwendung der obigen json-Struktur.

err2 := session.DB("db").C("configs").Insert(&config) 

but.In meinem Fall möchte ich neues Element zu Widgets-Array zu diesem Confidid hinzufügen. es ist eine Art von Objekt wie diese,

{ 
     "position": 3, 
     "type": 1, 
     "class": "normal red", 
     "metricid": 7 
    } 

Was ist der beste Weg, um dieses Objekts in Widgets Array in paticular configId in mongodb zum Hinzufügen? Ich verwende mgo.v2 mongodb-Treiber

Antwort

0

Sie können die Aktualisierungsmethode verwenden, um das Array-Element mit dem Operator $push hinzuzufügen. Zum Beispiel:

session.DB("db").C("configs").Update(
    bson.M{"configid": 1}, 
    bson.M{"$push": bson.M{"widgets": widget}} 
) 
Verwandte Themen