mongodb - 如何导入官方的mongodb驱动包
问题描述
如何在 Go 中导入官方的 mongoDB 驱动包?
我正在遵循官方的 Go-mongoDB-driver 包说明(https://www.mongodb.com/blog/post/mongodb-go-driver-tutorial)。我已经使用这个安装了 mongoDB 包:
go get github.com/mongodb/mongo-go-driver
但我就是无法导入包
我在我的main.go
package main
import "github.com/mongodb/mongo-go-driver/mongo
func main() {
}
这给了我:
main.go:8:8: code in directory $GOPATH/src/github.com/mongodb/mongo-go-driver/bson expects import "go.mongodb.org/mongo-driver/bson"
当我尝试导入go.mongodb.org/mongo-driver/bson
时,它给了我这个:
main.go:10:8: cannot find package "go.mongodb.org/mongo-driver/bson" in any of:
/usr/local/go/src/go.mongodb.org/mongo-driver/bson (from $GOROOT)
$GOPATH/src/go.mongodb.org/mongo-driver/bson (from $GOPATH)
请帮忙,在 Go 中很新,不知道在哪里看,因为我没有发现很多人遇到这个问题。
解决方案
该错误实际上为您提供了答案:您必须改用该驱动程序go.mongodb.org/mongo-driver/bson
。该软件包显然在过去一段时间内更改了 URL,并且您所指的教程尚未更新。
您应该参考此处的安装说明。简而言之,这样做:
go get go.mongodb.org/mongo-driver/mongo
然后使用相同的路径导入它:
import (
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/bson"
// etc
)
推荐阅读
- node.js - W: Webpacker requires Node.js ">=10.17.0" and you are using v6.17.1
- java - 坚持地图
在安卓中 - javascript - 收到此错误:未捕获的 ReferenceError: $ is not defined; 加载资源失败:服务器响应状态为 404
- python - appium python error:This version of ChromeDriver only supports Chrome version 83
- python-3.x - 如何在同一行中获取 BeautifulSoup 信息?
- flutter - Inject Repository with BlocProvider in onGenerateRoute
- c# - .NET中奇怪的双减法结果
- sql - 我无法处理 SQL Server 中的 char(220) 或 SELECT 或 REPLACE 或任何其他函数
- xquery - arg1 不是 map:map marklogic 类型
- javascript - 在 $in 中使用变量