Не удается получить данные по ObjectId из MongoDB с помощью mgo
У меня есть PersonalAccount
введите как
type PersonalAccount struct {
ID bson.ObjectId `json:"id" bson:"_id,omitempty"`
}
тогда я получаю маршалед PersonalAccount
через HTTP-запрос, и данные успешно распаковываются, и когда я проверяю тип идентификатора. Это 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})
но без удачи.
1 ответ
Решение
Вы можете попробовать это
c.FindId(bson.M{"_id": bson.ObjectIdHex("56bdd27ecfa93bfe3d35047d")})
может быть, это решит вашу проблему