2016-01-21 31 views
3

我有一個創建了一個基本的嵌套結構:

type Komplex struct { 
count int `bson:"count"` 
text string `bson:"text"` 
} 

type Parent struct { 
Count int  `bson:"count"` 
SubCount []Komplex `bson:"subcount"` 
} 

,我想用蒙戈的安全更新功能來擴展集合:

session.DB("test").C("ints").Upsert(bson.M{"count": toWrite.Count}, 
    bson.M{"$addToSet": bson.M{"subcount": bson.M{"$each": toWrite.SubCount}}}) 

這工作時,我用替換KOMPLEX結構切片的詮釋。但是,當我嘗試按照https://docs.mongodb.org/manual/reference/operator/update/push/#up._S_push中描述的我的Komplex結構遵循複雜集合添加時,沒有任何內容被插入。

我該如何正確地編組我的結構,以便在這種情況下使用bson.M結構?

回答

0

也許僅此代碼工作:

session.DB("test").C("ints").Update(bson.M{"count": toWrite.Count}, 
bson.M{"$addToSet": bson.M{"subcount": bson.M{"$each": toWrite.SubCount}}} 
) 
相關問題