MongooseError:操作 users.insertOne() 缓冲在 10000 毫秒后超时”在 Mongo Db 地图集中
Posted
技术标签:
【中文标题】MongooseError:操作 users.insertOne() 缓冲在 10000 毫秒后超时”在 Mongo Db 地图集中【英文标题】:MongooseError: Operation users.insertOne() buffering timed out after 10000ms” in Mongo Db atlas 【发布时间】:2021-10-15 22:19:13 【问题描述】:我目前正在使用 node 和 mongoDB 这是我的代码
import dotenv from "dotenv";
import mongoose from "mongoose";
dotenv.config();
mongoose
.connect(
`mongodb+srv://OmniBotBuilder:$process.env.DBPASS$process.env.DBUSER.kx2vg.mongodb.net/$process.env.DBNAME?retryWrites=true&w=majority`,
useUnifiedTopology: true,
useNewUrlParser: true,
)
.catch(() => console.error("Unable to connect to DB"));
mongoose.connection.on("connected", () => );
const Schema = mongoose.Schema;
const omniGamesSchema = new Schema(
discordId: Number,
steamId: Number,
);
const omniGamesModel = mongoose.model("omniGamesSchema", omniGamesSchema);
const createNewUser = (discordId, steamId) =>
const newUserMap = new omniGamesModel(
discordId: discordId,
steamId: steamId,
);
newUserMap.save((err) =>
if (err)
console.error(err);
);
;
export createNewUser ;
我得到的错误是这个
MongooseError: 操作 omnigamesschemas.insertOne()
缓冲在 10000 毫秒后超时
在超时。 (C:\Users\dahiy\OneDrive\Desktop\bots\omni-games\node_modules\mongoose\lib\drivers\node-mongodb-native\collection.js:198:23)
在 listOnTimeout(节点:内部/计时器:557:17)
在 processTimers (node:internal/timers:500:7)
【问题讨论】:
这能回答你的问题吗? How to solve Mongoose v5.11.0 model.find() error: Operation `products.find()` buffering timed out after 10000ms" 请不要将堆栈 sn-p 用于不可运行的代码。 Stack sn-ps 仅适用于可在浏览器上运行的 html、CSS 和 javascript 代码。请改用code block 格式化您的代码。 【参考方案1】:这个问题通常是因为:
错误的身份验证,意思是 mongo 路径字符串错误,所以可能要仔细检查您的通行证和用户名
检查允许从 mongo 网站访问数据库的 IP,如果您希望从任何地方访问它,只需使用 IP:0.0.0.0/0
您的互联网连接速度可能很慢,以至于无法连接到数据库
希望这对您有所帮助! :)
【讨论】:
你的第三点对我有用,因为当我将我的电脑与移动热点连接时它开始工作 很高兴它有帮助! 它有所帮助,但我的网络比我的移动热点快得多,有点奇怪,它在移动热点上运行良好但在 Wi-Fi 上运行良好以上是关于MongooseError:操作 users.insertOne() 缓冲在 10000 毫秒后超时”在 Mongo Db 地图集中的主要内容,如果未能解决你的问题,请参考以下文章
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 毫秒后超时