元帅成野牛

元帅成野牛,第1张

元帅成野牛

在封送和拆组时,bson.Raw均用作值。

要将an

interface{}
转换为
bson.Raw
,首先要做的是将其封送,以便获得表示正被封送的任何内容的纯文本数据

    var value interface{} = bson.M{"some": "value"}    data, err := bson.Marshal(value)    if err != nil { log.Fatal(err)    }

然后可能将一个或多个字段编组为

bson.Raw
值:

    var doc struct{ Some bson.Raw }    err = bson.Unmarshal(data, &doc)    if err != nil { log.Fatal(err)    }

甚至整个文档

    var doc bson.Raw    err = bson.Unmarshal(data, &doc)    if err != nil { log.Fatal(err)    }

如果您想要整个文档而不只是一个字段,则还可以使用以下快捷方式:

    doc := bson.Raw{3, data}

3常数代表bson规范中的文档,它当然必须与提供的数据匹配。由于BSON仅支持最高级别的文档,因此我们知道这是正确的。



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

原文地址: http://outofmemory.cn/zaji/4973984.html

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

发表评论

登录后才能评论

评论列表(0条)

保存