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

MongoError:无法连接到mongoDB atlas中的第一个连接上的服务

厍胤运
2023-03-14

下面输入了我的连接代码。我正在尝试连接到MongoDB atlas免费共享集群,但我不断得到一个错误,说无法在第一时间连接到服务器

    const express = require("express");
    const app = express();
    const morgan = require("morgan");
    const bodyParser = require("body-parser");
    const mongoose = require("mongoose");
    mongoose.Promise = require('bluebird');

    const productRoutes = require("./api/routes/products");
    const orderRoutes = require("./api/routes/orders");

    mongoose.connect(
      "mongodb://username:password6@cluster0-shard-00-00-3xdjv.mongodb.net:27017,cluster0-shard-00-01-3xdjv.mongodb.net:27017,cluster0-shard-00-02-3xdjv.mongodb.net:27017/test?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin",
      {
        useMongoClient: true
      }
    ) .then(() => { // if all is ok we will be here
      return server.start();
    })
    .catch(err => { // we will not be here...
      console.error('App starting error:', err.stack);
      process.exit(1);
    });

MongoError:在第一次连接[MongoError:getaddrinfo EAI_AGAIN CLUSTER0-SHARD-00-00-3XDJV.MongoDB.NET:27017]时连接到服务器[CLUSTER0-SHARD-00-00-3XDJV.MongoDB.NET:27017]失败.....

共有1个答案

岳嘉良
2023-03-14

在我意识到我设置了只允许来自某个IP的连接的网络访问规则之前,我也遇到了同样的问题。在删除该限制并添加允许从任何地方进行所有连接的新规则后,问题就消失了

我的数据源配置如下:

  "mongodb-atlas": {
    "url": "mongodb+srv://dbuser:PaSsWOrd@cluster0-oxxxb.gcp.mongodb.net/test?retryWrites=true&w=majority&authSource=admin",
    "name": "mongodb-atlas",
    "connector": "mongodb",
    "database": "admin"
  }
 类似资料:
  • 在日志屏幕中,我得到一个错误:

  • PostgreSQL出现错误: 和文件是正常的(参见下面)。 服务器正在运行 我的文件:

  • 我在运行使用Netty的服务时遇到了问题。它启动和工作正常,但只有一次。在此之后,不接受任何连接(它们将立即被删除)。 当我第一次使用(示例端口,随便什么)连接到服务器时,一切正常: 客户端会话: 服务器日志: --编辑2-- 只要连接处于活动状态,服务器就可以正常工作--在关闭连接之前,我可以轻松地交换请求/响应。 不要被IP地址迷惑,这是一个转发到Docker的本地端口,应用程序就是在那里启动

  • 我试图连接到赛贝斯ASE版本16.0安装在linux服务器通过windows客户端。然而,我却做不到。请帮我一个支持赛贝斯ASE 16的sql编辑器。X和Windows OS.也请帮助我在客户端服务器架构中连接到数据库的步骤。 我是Sybase和数据库的新手,所以如果我问了一些太明显的问题,请原谅。 谢谢你的期待。

  • 我在RDS中有两个Postgres 9.3.5实例,都在一个安全组中,允许安全组内的所有入站流量和所有出站流量。我正在尝试设置一个数据库,以便能够通过postgres_fdw从另一个数据库中的几个表中进行选择。 我已经创建了服务器 - 以及必要的用户映射和外表 - 然而,一个简单的< code > select count(*)from condition _ fdw 给出了我 我可以从EC2实例

  • 我在localhost上有一个带有mongo数据库的Spring Boot应用程序,一切都很好。 当我运行我的应用程序时,我得到“com.mongodb.mongoSocketOpenException:Exception opening Socket”由“regused by:java.net.SocketTimeoutException:connect timed out”引起