将与该 Select
方法一起使用,因为doc指出,这使得可以选择要为找到的结果检索哪些字段,因此$elemMatch
可以在此处结合使用using 运算符进行投影Select
,最终查询如下所示:
c.Find(bson.M{ "_id": bson.ObjectIdHex(p.ByName("id"))}).Select(bson.M{ "races": bson.M{ "$elemMatch": bson.M{ "_id": bson.ObjectIdHex(p.ByName("raceId")) } }}).One(&result)


