0
我想改變stu1
到stu3
如何更新陣列的場MongoDB中與圍棋
import (
"gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
)
type Student struct {
Name string `bson:"name"`
Age string `bson:"age"`
}
type Class struct {
Id string `bson:"_id"`
Student []Student `bson:"student"`
}
col := mongosession.DB("test").C("class")
stu1 := Student{"jack", "18"}
stu2 := Student{"rose", "16"}
class := Class{Id: "123", Student: []Student{stu1, stu2}}
col.Insert(class)
stu3 := Student{"lisi", "14"}
我該怎麼做了更新?是否像下面這樣
col.Update(bson.M{"_id": "123"},
bson.M{"$set": bson.M{"student": ??????}})
任何幫助將不勝感激!
謝謝!有用。如果我不知道stu1是數組中的0字段,我只知道名稱是「jack」,那麼如何編寫更新代碼呢? – jiahuat
'err:= col.Update(bson.M {「_id」:「123」,「student.name」:「jack」}, \t \t bson.M {「$ set」:bson.M {「student 。$「:&stu3}})' \t \t這可以工作。 – jiahuat