mongodb - 如何导入 go 的 mongo-driver bson
问题描述
我用 安装了 mongo go 驱动程序go get go.mongodb.org/mongo-driver/...
,但是每当我尝试使用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),
),
)
}
解决方案
这些是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
有关如何使用驱动程序的更多示例,请参阅:
推荐阅读
- python - Python NLTK 删除不属于 URL 的内部标点符号
- python - 使用“trepan3k”时无法从“xdis”导入名称“iscode”
- c++ - 如何简化选择您自己的冒险游戏的代码?
- types - 了解类型归属问题
- go - ioutil.ReadFile - 没有这样的文件或目录
- c# - 切换当前角色 - .NET Core Identity
- r - 在R中计算3D多边形的表面积
- javascript - JavaScript Fetch API - 将输出保存为对象
- c++ - 为什么 GDB 会尝试列出不存在的标头?
- javascript - VueJS 动态样式绑定?