Невозможно маршалировать строку как ошибку документа BSON в драйвере Golang mongo

Я пытаюсь прочитать некоторые данные из MongoDB с помощью драйвера gopkg.in/mgo.v2. Я написал следующий код для извлечения информации из MongoDB.

моя структура

type NetworkUser struct {
    Id         bson.ObjectId   `bson:"_id,omitempty"        json:"-"`
    FirstName  string          `bson:"firstName"            json:"firstName"`
    MiddleName string          `bson:"middleName,omitempty" json:"middleName,omitempty"`
    LastName   string          `bson:"lastName"             json:"lastName"`
    Inserted   time.Time       `bson:"inserted"             json:"-"`
}

затем я написал следующий код для чтения из монго

//Connect to the Collection and Execute query
_collection := _session.DB(database).C(collection)

//Executing the query 
var results []NetworkUser
err = _collection.Find(query).All(&results)

//Handle the errors
if err != nil {
    fmt.Println(err)
    panic(err)
}

Когда я запускаю код, я получаю следующую ошибку: Не удается маршалировать строку как документ BSON

Подскажите пожалуйста, если кто сталкивался с этой ошибкой и как ее исправить..


person Dinesh    schedule 15.09.2016    source источник
comment
Возможный дубликат stackoverflow.com/questions/22930060/   -  person Sachin Nambiar Nalavattanon    schedule 15.09.2016
comment
Попробуйте удалить экспорт JSON. Вам не нужно преобразовывать данные монго в json, оставьте как bson.   -  person reticentroot    schedule 16.09.2016