如何导入go的mongo-driver bson

时间:2019-03-26 17:31:31

标签: mongodb go mongo-go

我用go get go.mongodb.org/mongo-driver/...安装了mongo go驱动程序,但是每当尝试使用here时使用bson.ECbson.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),
        ),
    )
}

1 个答案:

答案 0 :(得分:1)

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

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

上面的代码段基于MongoDB Go driver v1.0.0

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