如何导入官方的mongodb驱动程序包

add*_*ted 1 go 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
Run Code Online (Sandbox Code Playgroud)

但我不能导入包

我在做一个非常简单的代码片段 main.go

package main

import "github.com/mongodb/mongo-go-driver/mongo

func main() {
}
Run Code Online (Sandbox Code Playgroud)

这给了我:

main.go:8:8: code in directory $GOPATH/src/github.com/mongodb/mongo-go-driver/bson expects import "go.mongodb.org/mongo-driver/bson"
Run Code Online (Sandbox Code Playgroud)

当我尝试导入时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)
Run Code Online (Sandbox Code Playgroud)

友善的帮助,在Go中是一个相当新的东西,不知道在哪里寻找,因为我发现很多人没有这个问题。

Fli*_*mzy 7

该错误实际上为您提供了答案:您必须改用该驱动程序go.mongodb.org/mongo-driver/bson。该软件包显然在过去一段时间更改了URL,并且您所参考的教程尚未更新。

您应改为在此处参考安装说明。简而言之,这样做:

go get go.mongodb.org/mongo-driver/mongo
Run Code Online (Sandbox Code Playgroud)

然后使用相同的路径导入它:

go get go.mongodb.org/mongo-driver/mongo
Run Code Online (Sandbox Code Playgroud)