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

时间:2019-03-24 18:17:27

标签: mongodb go

如何在Go中导入官方的mongoDB驱动程序包?

我遵循官方的Go-mongoDB驱动程序软件包说明(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中的一个新功能,由于我发现人们经常遇到的问题,所以不确定在哪里寻找。

1 个答案:

答案 0 :(得分:5)

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

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

go get go.mongodb.org/mongo-driver/mongo

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

import (
    "go.mongodb.org/mongo-driver/mongo"
    "go.mongodb.org/mongo-driver/bson"
    // etc
)