2017-01-21 38 views
1

獲取數據我有一個PersonalAccount類型無法通過的ObjectId從MongoDB中使用的MgO

type PersonalAccount struct { 
     ID  bson.ObjectId `json:"id" bson:"_id,omitempty"` 
} 

然後我通過HTTP請求得到一個編組PersonalAccount,並且該數據被成功地解組和當我檢查ID型。 這是一個bson.ObjecID

問題是,當我嘗試下面的代碼:

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

它返回說,這是沒有發現錯誤。

我也曾嘗試:

var m PersonalAccount = unmarshaledAccount 
mgo.DB("dbname").C("colname").Find(bson.M{"_id": m.ID}) 

,但沒有運氣。

回答

0

你可以試試這個

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

可能會解決您的問題