首页 > 解决方案 > 如何导入官方的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 中很新,不知道在哪里看,因为我没有发现很多人遇到这个问题。

标签: mongodbgo

解决方案


该错误实际上为您提供了答案:您必须改用该驱动程序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
)

推荐阅读