doushe2513 2016-09-15 11:00
浏览 73

无法在Golang mongo驱动程序中将字符串编组为BSON文档错误

I am trying to read some data from MongoDB in go using gopkg.in/mgo.v2 driver. i have written the following code to extract the information form MongoDB.

my go struct

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:"-"`
}

then, i have written the following code for reading from the mongo

//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)
}

When i run the code, i am getting the following error : Can't marshal string as a BSON document

Please let me know, if anyone come across this error and how to fix it..

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 vscode的问题提问
    • ¥50 切换TabTip键盘的输入法
    • ¥15 可否在不同线程中调用封装数据库操作的类
    • ¥15 微带串馈天线阵列每个阵元宽度计算
    • ¥15 keil的map文件中Image component sizes各项意思
    • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
    • ¥15 划分vlan后,链路不通了?
    • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
    • ¥15 Vue3 大型图片数据拖动排序
    • ¥15 Centos / PETGEM