Mongodb 选择嵌套阵列对象Mgo

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

我现在面临的问题是试图选择一个嵌套的对象数组,这样我就可以将数据附加到该数组中,或者只是插入其中。以下是我试图查询的Mongo中的json:

{
"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)
游戏就是游戏:=回合{}