我创建了一个基本的嵌套结构:
type Komplex struct {
count int `bson:"count"`
text string `bson:"text"`
}
type Parent struct {
Count int `bson:"count"`
SubCount []Komplex `bson:"subcount"`
}
我想使用 mongo 的安全更新功能来扩展集合:
session.DB("test").C("ints").Upsert(bson.M{"count": toWrite.Count},
bson.M{"$addToSet": bson.M{"subcount": bson.M{"$each": toWrite.SubCount}}})
当我用一片 int 替换 Komplex 结构时,这会起作用。但是,当我尝试使用我的 Komplex 结构进行复杂的集合添加时,如https://docs.mongodb.org/manual/reference/operator/update/push/#up._S_push 中所述,没有插入任何内容。
在这种情况下,我如何正确地将带有结构的切片编组到 bson.M?
三国纷争
绝地无双
相关分类