当前位置: 首页 > 知识库问答 >
问题:

无法从mongo shell、mongo compass和go mgo驱动程序连接到mongo atlas

公良育
2023-03-14

我正在尝试将mongo shell与我的mongo atlas M0集群连接,结果出现了这个错误

错误消息

我尝试的解决方案无效:

我将monog版本升级到4.2,以便与atlas中的mongo版本保持同步,但没有解决mongo出现此错误的问题

"mongodb://cluster0-shard-00-02.79t7i.azure.mongodb.net:27017,cluster0-shard-00-00.79t7i.azure.mongodb.net:27017,cluster0-shard-00-01.79t7i.azure.mongodb.net:27017/testdatabase?tls=true"MongoDB shell version v4.2.8连接到:mongodb://cluster0-shard-00-02.79t7i.azure.mongodb.net:27017,cluster0-shard-00-00.79t7i.azure.mongodb.net:27017,cluster0-shard-00-01.79t7i.azure.mongodb.net:27017/testdatabase?compressors=disabled

***看起来这是一个MongoDB Atlas集群。请确保您的IP白名单允许您的网络连接。

2020-08-16T00:14:57.693 0545 E QUERY[js]错误:无法连接到服务器cluster0-shard-00-01.79t7i。蔚蓝色的mongodb。网络:27017,连接尝试失败:无法访问主机:对等方重置连接:connect@src/mongo/shell/mongo。js:341:17@(连接):2:6 2020-08-16T00:14:57.695 0545 F-[main]异常:连接失败2020-08-16T00:14:57.695 0545 E-[main]以代码1退出

在尝试使用mgo go驱动程序时,我得到的错误为:

time=“2020-08-17T15:32:32 05:45”level=debug msg=“mongo主机和端口:mongodb://cluster0-shard-00-00.akidp.azure.mongodb.net:27017,cluster0-shard-00-01。阿基普。蔚蓝色的mongodb。网络:27017,cluster0-shard-00-02。阿基普。蔚蓝色的mongodb。net:27017“time=”2020-08-17T15:33:32 05:45“level=error msg=”无法连接到mongo无法访问的服务器”死机:运行时错误:无效内存地址或零指针解引用[signal SIGSEGV:分段冲突代码=0x1 addr=0x0 pc=0x8f3a02]

goroutine 1[跑步]:gopkg。in/mgo。v2。(*会议)。复制(0x0,0x7fbebca1b008)/home/sgupta/go/pkg/mod/gopkg。in/mgo。v2@v2.0.0-20180705113604-9856a29383ce/会话。go:1593 0x22 github。optum。com/claredi/oti。git/ds。复制(0xc001ae3a30,0x0,0x0)/home/sgupta/go/src/github。optum。com/claredi/oti。git/ds/ds。go:166 0x3c github。optum。com/claredi/oti。git/ds/announcements。索引()/home/sgupta/go/src/github。optum。com/claredi/oti。git/ds/announcements/announcements。go:47 0xff github。optum。com/claredi/oti。git/ds。Init(0xc0000f8000,0xc0001efe68)/home/sgupta/go/src/github。optum。com/claredi/oti。git/ds/ds。go:98 0x52e main。startAPIServer(0x0,0xc000098360)/home/sgupta/go/src/github。optum。com/claredi/oti。git/api/main。go:83 0xe98 main。main()/home/sgupta/go/src/github。optum。com/claredi/oti。git/api/main。go:26 0x4d退出状态2

希望从专家那里得到一个解决方案。提前感谢:)

共有1个答案

经景辉
2023-03-14

首先,在Atlas中:

  1. 确保集群本身在“集群”中看起来健康
  2. 转到“网络访问”并确保您的IP是允许的
  3. 为了安全起见,请转到“数据库访问”并创建一个具有适当权限的新用户

如果您的问题类似于无法通过mongo shell连接到mongodb atlas,则可能是您的IP发生了更改或其他问题,您需要允许当前的IP。

 类似资料:
  • 问题内容: 我正在尝试连接到在Java程序中使用MySQL创建的数据库,但是它总是失败。 为了举例,这是我的代码: 我能够从IntelliJ中连接到数据库,并将添加的内容添加到项目中,但是每次我运行程序时都会抛出此错误: 问题答案: 可能是因为您使用的是旧版的MySQL驱动程序。您应该尝试使用最新版本。 要获取最新版本,可以检查https://mvnrepository.com/artifact/

  • 我使用的是Java8、Spark 2.1.1、Ignite2.5和BoneCP 0.8.0 结果出现以下异常: 提交脚本如下所示: 当使用“本地”Spark实例时,它使用think JDBC驱动程序连接到Ignite。有什么想法吗?

  • 我们有一个使用Oracle 19.3数据库运行的项目,以及一个使用Oracle 19.3 JDBC驱动程序(在Maven Central上可用)的Java应用程序。在带有JRE1.8的Windows上,一切都很好,但当我运行在构建服务器上或在带有OpenJDK11.0.3的WSL Ubuntu中时,它拒绝连接到数据库。具体地说: 如果切换到18.3JDBC驱动程序,在这两种环境中一切都很好;如果我

  • 代码: 输出: Traceback(最近一次调用last):文件“C:/Users/RV CSP/pycharm projects/untitled 25/hotel . py”,第9行,在session = cluster.connect('dbsi ')文件“C:\ Users \ RV CSP \ AppData \ Roaming \ Python \ Python 36 \ site-p

  • 我使用JBoss作为7.1.1.final作为我的应用程序服务器。 我已经在JBoss社区用户论坛上发布了我的问题:question-here jboss-as-cmt war工作得很好,即我能够将客户添加到发票中。我可以psql进入数据库引擎,我可以看到所有的记录。我唯一的问题是我不能使用h2console webapp进入我创建的jboss-as-cmt postgres数据库。 我使用:“o

  • 我目前正在创建一个API,它使用具有3个节点的Cassandra集群来存储数据。我使用PHP 5.6.17、Cassandra 2.2.3和Datastax PHP Driver 1.1.0在本地机器上开发它,一切都很顺利。 但是,我们决定迁移到远程 Cassandra 集群(带有本机协议 4 的 3.4),我无法通过 PHP 访问它,因为我收到以下错误:发生错误:16777226 - 没有可用于