无法使用mgo从MongoDB通过ObjectId获取数据

时间:2017-01-21 11:26:02

标签: mongodb go mgo

我的<{1}}类型为

PersonalAccount

然后我通过HTTP请求得到一个封送的type PersonalAccount struct { ID bson.ObjectId `json:"id" bson:"_id,omitempty"` } ,并且当我检查ID类型时数据被成功解组。 这是一个PersonalAccount

问题出在我尝试下面的代码时:

bson.ObjecID

它返回一个错误,表示找不到它。

我也尝试过:

var m PersonalAccount = unmarshaledAccount
mgo.DB("dbname").C("colname").FindId(m.ID)

但没有运气。

1 个答案:

答案 0 :(得分:0)

你可以试试这个

c.FindId(bson.M{"_id": bson.ObjectIdHex("56bdd27ecfa93bfe3d35047d")})

可能会解决您的问题