Mongodb 选择嵌套阵列对象Mgo
我现在面临的问题是试图选择一个嵌套的对象数组,这样我就可以将数据附加到该数组中,或者只是插入其中。以下是我试图查询的Mongo中的json:Mongodb 选择嵌套阵列对象Mgo,mongodb,go,Mongodb,Go,我现在面临的问题是试图选择一个嵌套的对象数组,这样我就可以将数据附加到该数组中,或者只是插入其中。以下是我试图查询的Mongo中的json: { "username":"tester@tester.com", "Course":[ { "Date":{ "DatePlayed":"Fri Jul 21 2017 00:00:00 GMT 0100 (GMT Daylight Time)", "Course":{ "CourseP
{
"username":"tester@tester.com",
"Course":[
{
"Date":{
"DatePlayed":"Fri Jul 21 2017 00:00:00 GMT 0100 (GMT Daylight Time)",
"Course":{
"CoursePlayed":"testerCourse",
"holes":[
{
"holeno":0,
"score":"",
"putts":"",
"penalty":"",
"bunker":"",
"green":"",
"fairway":""
}
]
}
}
}
]
}
我要做的是选择孔数组中的对象,这样我就可以在对象中追加数据或只是输入数据。我使用的结构如下所示:
type Hole struct {
Holeno int64 `json:"holeno" bson:"holeno"`
Score string `json:"score" bson:"score"`
Putts string `json:"putts" bson:"putts"`
Penalty string `json:"penalty" bson:"penalty"`
Bunker string `json:"bunker" bson:"bunker"`
Green string `json:"green"bson:"green"`
Fairway string `json:"fairway"bso n:"fairway"`
}
type Round struct {
Date struct {
DatePlayed string `json:"DatePlayed" bson:"DatePlayed"`
Course struct {
CoursePlayed string `json:"CoursePlayed" bson:"CoursePlayed"`
Holes [18]Hole `json:"Hole" bson:"Hole"`
} `json:"Course" bson:"Course"`
} `json:"Date" bson:"Date"`
}
我所做的公平的尝试失败了如下
err = u.Find(bson.M{"username": Uname}).Select(bson.M{"Course.Date.Course.holes": 1}).One(&Game)
游戏就是游戏:=回合{}