Не удается получить данные по 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")})

может быть, это решит вашу проблему

Другие вопросы по тегам