您可以使用
Collection.FindId()然后仅传递id值,或者使用
Collection.Find(),然后还必须使用字段名称指定一个值:
err2 := c.FindId(bson.ObjectIdHex("58593d1d6aace357b32bb3a1")).One(&data)// ORerr2 := c.Find(bson.M{"_id": bson.ObjectIdHex("58593d1d6aace357b32bb3a1")}). One(&data)如果没有错误,则表示找到了文档。
如果您始终看到已
0打印(作为
id_cookie.Idcookie字段的值),则表示持有此ID的文档中的字段具有不同的名称。
使用struct标记来告诉它如何存储在您的MongoDB中。例如,如果在您的MongoDB中将其称为
"myid",则可以这样映射它:
type id_cookie struct { Idcookie int `bson:"myid"`}还要注意,您不应在每次要查询某些数据时都连接到MongoDB服务器,而应该连接一次并重用会话



