在mongodb-go-driver中,如何将BSON编组解组为结构

在mongodb-go-driver中,如何将BSON编组解组为结构,第1张

在mongodb-go-driver中,如何将BSON编组/解组为结构

正式的MongoDB驱动程序对MongoDB ObjectId使用objectid.ObjectID类型。此类型是:

type ObjectID [12]byte

因此,您需要将结构更改为:

type Language struct {    ID         objectid.ObjectID   `json:"id" bson:"_id"`      Name       string   `json:"name" bson:"name"`    Vowels     []string `json:"vowels" bson:"vowels"`    Consonants []string `json:"consonants" bson:"consonants"`}

我在以下方面取得了成功:

m := make(map[string]Language)cursor, e := collection.Find(context.Background(), bson.Newdocument(bson.EC.String("name", id)))for cursor.Next(context.Background()) {    l := Language{}    err := cursor.Depre(&l)    if err != nil {        //handle err    }    m[id] = l // you need to handle this in a for loop or something... I'm assuming there is only one result per id}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5086905.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-16
下一篇2022-11-16

发表评论

登录后才能评论

评论列表(0条)

    保存