MongooseError:操作 `blacklistScema.find()` 缓冲在 10000 毫秒后超时

Posted

技术标签:

【中文标题】MongooseError:操作 `blacklistScema.find()` 缓冲在 10000 毫秒后超时【英文标题】:MongooseError: Operation `blacklistScema.find()` buffering timed out after 10000ms 【发布时间】:2021-11-15 11:36:04 【问题描述】:

这个错误只是突然出现它之前已经工作过。

猫鼬版本:5.12.6

我看到的大多数其他答案都是关于在查找数据之前等待猫鼬连接。 我正在使用 wokcommands npm 包进行数据库连接/命令处理,并且知道它不是与数据库的连接。

这是我的代码

  try 
    await blackListSchema.find().then((data) => 
      if (data) 
        data.forEach((val) => 
          blacklistedWords.set(val.guild, val.words);
        );
      
    );
   catch (err) 
    console.error(err);
  

我尝试过的:

从 find/findOne/findOneAndUpdate 回调中移除 await 将所有 find/findOne 请求包装在一个 try/catch 块中 删除 node_modules 并重新安装 mongoose

【问题讨论】:

您是如何尝试连接到猫鼬的?显示mongoose.connect() 代码 await mongoose.connect(mongoPath, keepAlive: true, useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false, ...dbOptions, ) 编辑更新而不是评论。 【参考方案1】:

当您的互联网连接速度较慢或根本没有连接时,通常会发生此错误。这在我的案例中发生了两次。因此,请确保您有良好的互联网连接。

还要确保您与数据库的连接是否正常。

谢谢?

【讨论】:

我的网络很好,所以我认为这不是问题

以上是关于MongooseError:操作 `blacklistScema.find()` 缓冲在 10000 毫秒后超时的主要内容,如果未能解决你的问题,请参考以下文章

MongooseError:操作“featureds.find()”缓冲在 10000 毫秒后超时

MongooseError:操作 `products.insertOne()` 缓冲在 10000 毫秒后超时

MongooseError:操作 `blacklistScema.find()` 缓冲在 10000 毫秒后超时

MongooseError:操作 users.insertOne() 缓冲在 10000 毫秒后超时”在 Mongo Db 地图集中

使用第三方包mongoose来操作MongoDB数据库,解决报错:MongooseError

MongooseError - 开玩笑地连接到 mongoosedb NestJS 测试用例时,操作 users.xxx() 缓冲在 10000 毫秒后超时