【问题标题】:Mongodb Network Error unable to connect to database on first tryMongodb网络错误无法在第一次尝试连接到数据库
【发布时间】:2019-11-14 09:29:26
【问题描述】:

我正在尝试连接到 mongodb atlas,但是我在这里得到了这个。

MongoNetworkError: 首次连接时无法连接到服务器 [accounting-shard-00-01-6tg4q.mongodb.net:27017] [MongoNetworkError: connection timed out]

mongoose
  .connect(
    "mongodb+srv://user:password@url.mongodb.net/accounting?retryWrites=true&w=majority",
    {
      useNewUrlParser: true
    }
  )
  .then(() => {
    console.log("Connected to Mongo database for testing");
    app.listen(8000);
  })
  .catch(error => {
    console.log(error);
  });

剩下的错误如下

{ MongoNetworkError: failed to connect to server [accounting-shard-00-01-6tg4q.mongodb.net:27017] on first connect [MongoNetworkError: connection timed out]
    at Pool.<anonymous> (/home/numbers/workspace/web/server/numbersServer/node_modules/mongodb-core/lib/topologies/server.js:431:11)
    at Pool.emit (events.js:198:13)
    at connect (/home/numbers/workspace/web/server/numbersServer/node_modules/mongodb-core/lib/connection/pool.js:557:14)
    at makeConnection (/home/numbers/workspace/web/server/numbersServer/node_modules/mongodb-core/lib/connection/connect.js:39:11)
    at callback (/home/numbers/workspace/web/server/numbersServer/node_modules/mongodb-core/lib/connection/connect.js:261:5)
    at TLSSocket.err (/home/numbers/workspace/web/server/numbersServer/node_modules/mongodb-core/lib/connection/connect.js:286:7)
    at Object.onceWrapper (events.js:286:20)
    at TLSSocket.emit (events.js:198:13)
    at TLSSocket.Socket._onTimeout (net.js:442:8)
    at ontimeout (timers.js:436:11)
    at tryOnTimeout (timers.js:300:5)
    at listOnTimeout (timers.js:263:5)
    at Timer.processTimers (timers.js:223:10)
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {} }

【问题讨论】:

  • 您已将用户名和密码添加到此脚本中!您可能想要更改它们
  • atlas 的一个常见问题是没有将您的 IP 地址添加到安全白名单中。
  • 我已经添加了我的 IP 地址

标签: node.js mongodb mongoose


【解决方案1】:

我也遇到了一个错误,原来我的学校当时正在阻止对 mongo 的网络请求,但是当我使用 vpn 时,它可以尝试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 2021-05-13
    • 2021-05-30
    • 2020-10-13
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多