这些MongoDB错误开始出现:MongoNetworkError:connect ETIMEDOUT和MongoServerSelectionError:连接ETIMEDOUT

uujelgoq  于 2023-04-20  发布在  Go
关注(0)|答案(1)|浏览(298)

我已经做了一个月的React和NextJS应用程序,我使用MongoDB作为数据库。我通过MongoDB Atlas使用它。它也只是免费版本。
我使用NextJS的API文件夹作为后端。
我没有遇到任何问题,一切都很好。突然我开始得到这些错误:

error - MongoNetworkError: connect ETIMEDOUT 18.166.253.100:27017
    at connectionFailureError (C:\Users\asus\Desktop\mymart-seller\node_modules\mongodb\lib\cmap\connect.js:383:20)
    at TLSSocket.<anonymous> (C:\Users\asus\Desktop\mymart-seller\node_modules\mongodb\lib\cmap\connect.js:307:22)
    at Object.onceWrapper (node:events:628:26)
    at TLSSocket.emit (node:events:513:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  cause: Error: connect ETIMEDOUT 18.166.253.100:27017
      at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1494:16) {
    errno: -4039,
    code: 'ETIMEDOUT',
    syscall: 'connect',
    address: '18.166.253.100',
    port: 27017
  },
  connectionGeneration: 0,
  page: '/64374cbc7f69b08c1cd4e68c/categories/Category/product%201',
  [Symbol(errorLabels)]: Set(1) { 'ResetPool' }

还有这个

error - MongoServerSelectionError: connect ETIMEDOUT 18.166.253.100:27017
    at Timeout._onTimeout (C:\Users\asus\Desktop\mymart-seller\node_modules\mongodb\lib\sdam\topology.js:277:38)
    at listOnTimeout (node:internal/timers:569:17)
    at process.processTimers (node:internal/timers:512:7) {
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-rtwqyt0-shard-00-01.cln6x4h.mongodb.net:27017' => [ServerDescription],
      'ac-rtwqyt0-shard-00-02.cln6x4h.mongodb.net:27017' => [ServerDescription],
      'ac-rtwqyt0-shard-00-00.cln6x4h.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-hup2a6-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: 30
  },
  code: undefined,
  page: '/api/new-variation',
  [Symbol(errorLabels)]: Set(0) {}
}

我认为问题不在于我的代码以及它如何接收数据,因为即使是React和NextJs课程的旧项目也开始遇到这个问题。
我也没有使用VPN或其他东西来更改我的IP地址。
有没有人知道是什么原因造成的?有没有一个设置或选项可能已经改变了,我需要修复?
MongoDB目前是否处于维护状态或已满?任何帮助都将非常感谢。请随时提出任何问题。
谢谢大家!

ilmyapht

ilmyapht1#

我找到了问题的解决方案。我的MongoDB正在工作,但速度极慢。
这是免费层。原来免费层是在许多人之间共享的。这意味着如果你碰巧所在的集群中的其他人疯狂地过度使用它,它也会影响你。我在不同的地区创建了一个新帐户和新数据库,它帮助了很多。

相关问题