登录
首页 >  Golang >  Go问答

Go 和 MongoDB 连接不适用于紧急日志“无法访问的服务器”

来源:Golang技术栈

时间:2023-04-12 13:07:30 458浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《Go 和 MongoDB 连接不适用于紧急日志“无法访问的服务器”》,涉及到golang,有需要的可以收藏一下

问题内容

我正在使用 mGo 作为我的 Go Web App 到另一个 MongoDB 系统的驱动程序。所以我没有在同一个系统上运行 Mongo。(网址不是本地主机)。

但是,我收到“恐慌:无法访问服务器”错误。

这是 Go 服务器启动时正确运行的测试函数:

dialInfo, err0 := mgo.ParseURL("mongodb://1234MY456IP:27017,27018")
if err0 != nil {
    panic(err0)
}
dialInfo.Direct = true
dialInfo.FailFast = true
session, err := mgo.DialWithInfo(dialInfo)
if err != nil {
    panic(err)
}
defer session.Close()

类似问题的答案之一是确保 MongoDB 在netstatps.

除了 ps 和 bash,我没有看到任何在 ps 上运行的进程。我也没有在 netstat 上看到它。

那就是我已经运行了 sudo service mongod start/stop/restart 并使用 mongo shell 进行了测试。我究竟做错了什么?

Err0 和 err 打印相同的错误消息。

正确答案

一、URI应该遵循mgo URI格式

[mongodb://][user:pass@]host1[:port1][,host2[:port2],...][/database][?options]

有关详细信息,请参阅mgo.v2 拨号功能

如果您要连接到 MongoDB Atlas(或者您的服务器需要 SSL),另请参阅使用 mgo 连接到 MongoDB Atlas

其次,确保您可以从应用程序服务器访问 MongoDB 服务器。您可以使用mongo shell来测试连接(暂时消除您的代码问题)。

到这里,我们也就讲完了《Go 和 MongoDB 连接不适用于紧急日志“无法访问的服务器”》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>