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 毫秒后超时