提问人:GoGuy 提问时间:9/15/2021 更新时间:9/17/2021 访问量:1655
Go 中的 MongoDB 连接错误:目标计算机主动拒绝连接。使用的 Mongo 网站代码
MongoDB Connection Error in Go: Target Machine actively refusing connection. Code from Mongo website used
问:
我正在努力使用 MongoDB 连接到 Facebook API。
我收到一个错误,指出:“服务器选择错误:服务器选择超时,当前拓扑:{ 类型:未知,服务器:[{ 地址:localhost:27017,类型:未知,最后一个错误:连接握手期间发生连接()错误:拨号 tcp [::1]:27017:connectex:无法建立连接,因为目标计算机主动拒绝了它。
为了修复此错误,我尝试切换到服务器“mongodb://localhost:27018”和“mongodb://localhost:27019”
我还扫描了我的代码以查找错误,但找不到任何东西。我对编程还很陌生,所以任何帮助或额外的建议/知识都是值得赞赏的。
代码如下:
package main
import (
"context"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
"log"
)
// Client is exported Mongo Database client
var Client *mongo.Client
// ConnectDatabase is used to connect the MongoDB database
func ConnectDatabase() {
log.Println("Database connecting...")
// Set client options
clientOptions := options.Client().ApplyURI("mongodb://localhost:27017")
// Connect to MongoDB
client,err := mongo.Connect(context.TODO(), clientOptions)
Client = client
if err != nil{
log.Fatal(err)
}
// Check the connection
err = Client.Ping(context.TODO(), nil)
if err != nil {
log.Fatal(err)
}
log.Println("Database Connected.")
}
答:
0赞
GoGuy
9/17/2021
#1
找到了非常简单的答案。我没有下载 MongoDB 社区服务器并将其安装为服务!
安装后,我用 http://localhost:8000/ 运行了我的代码,它立即起作用了。
评论
mongosh
mongo
mongo