我用go get go.mongodb.org/mongo-driver/...
安装了mongo go驱动程序,但是每当尝试使用here时使用bson.EC
或bson.NewDocument
时,都会收到错误消息:undefined: bson.NewDocument
和undefined: 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),
),
)
}
答案 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
有关如何使用驱动程序的更多示例,请参见: