【问题标题】:Unable to establish a mongodb atlas connection无法建立mongodb图集连接
【发布时间】:2020-08-13 14:30:14
【问题描述】:

我尝试在我的 Node 应用程序中使用 URL 连接 MongoDB 云图集,但出现以下错误:- UnhandledPromiseRejectionWarning:错误:queryTxt ETIMEOUT cluster0-coypu.mongodb.net 在 QueryReqWrap.onresolve [as oncomplete] (dns.js:206:19)

我已经连接使用:-

mongoose.connect(process.env.MONGODB_URI || config.connectionString, { useCreateIndex: true, useNewUrlParser: true, useUnifiedTopology: true  });
mongoose.Promise = global.Promise;

为了检查连接是否建立,请使用:-

mongoose.connect('config.connectionString',{
  useCreateIndex: true, 
  useNewUrlParser: true,
  useUnifiedTopology: true
}).then(
  () => {
    console.log("Database connection established!");
  },
  err => {
    console.log("Error connecting Database instance due to: ", err);
  }
);

config.connectionString 包含在我的图集中生成的 URL。

【问题讨论】:

    标签: node.js angular mongodb mongoose


    【解决方案1】:
    mongoose
      .connect(uri, { useNewUrlParser: true, useUnifiedTopology: true })
      .then(() => {
        log.info("successfully connected to db");
      })
      .catch((err) => {
        log.error("db connection failed " + err);
      });
    

    只要确保 URI 格式正确

    【讨论】:

    • 我直接使用了从图集获取的uri。
    • 请查看this
    • 更改URI格式后仍然无法获取。更改 URI 格式后发现无法找到服务器
    • 你能分享 uri 格式而不是实际的 uri
    • 我从 MongoDB 地图集中得到的实际一个:- mongodb+srv://<username>:<pass>@<host_name>/<collection_name>?retryWrites=true&w=majority&readPreference=secondary&ssl=true 我从您的建议中更改的一个:- ``` mongodb://:@ :27017/?ssl=true&replicaSet=&authSource=admin&retryWrites=true&w=majority ```
    猜你喜欢
    • 2021-04-29
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 2019-12-26
    • 2015-01-16
    • 1970-01-01
    相关资源
    最近更新 更多