首页 > 解决方案 > 如何导入 go 的 mongo-driver bson

问题描述

我用 安装了 mongo go 驱动程序go get go.mongodb.org/mongo-driver/...,但是每当我尝试使用bson.EC或在这里bson.NewDocument看到时,我都会收到错误:和. 我在这里想念什么?undefined: bson.NewDocumentundefined: bson.EC

import (
    "go.mongodb.org/mongo-driver/bson"
)

func main() {
    // database and collection connection 
    // ...

    filter := bson.NewDocument(bson.EC.String("_id", "foo"))
    update := bson.NewDocument(
        bson.EC.SubDocumentFromElements(
            "$set",
            bson.EC.Double("pi", 3.14159),
        ),
    )
}

标签: mongodbgomongo-go

解决方案


这些是bson旧版本(Beta 版之前)的接口。您可以按照以下示例构建更新操作:

filter := bson.D{{"_id", "foo"}}
update := bson.D{{"$set", bson.D{{"pi", 3.14159}}}}
result, err := collection.UpdateOne(
    context.Background(),
    filter,
    update,
)

上面的代码片段基于MongoDB Go 驱动程序 v1.0.0

有关如何使用驱动程序的更多示例,请参阅:


推荐阅读