gpt4 book ai didi

node.js - MongooseError : Operation users. insertOne() 缓冲在 10000ms 后超时”在 Mongo Db atlas 中

转载 作者:行者123 更新时间:2023-12-05 03:38:56 25 4
gpt4 key购买 nike

我目前正在使用 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 };

我得到的错误是这个enter image description here

MongooseError:操作 omnigamessschemas.insertOne() 缓冲在 10000 毫秒后超时在超时。 (C:\Users\dahiy\OneDrive\Desktop\bots\omni-games\node_modules\mongoose\lib\drivers\node-mongodb-native\collection.js:198:23)在 listOnTimeout( Node :内部/计时器:557:17)在 processTimers (node:internal/timers:500:7)

最佳答案

这个问题通常是因为:

  • 错误的身份验证,意思是 mongo 路径字符串错误,所以可能仔细检查您的密码和用户名

  • 检查允许从 mongo 网站访问数据库的 IP,如果您希望从任何地方访问它,只需使用 IP:0.0.0.0/0

  • 您的互联网连接可能很慢,以至于无法连接到数据库

希望这对您有所帮助! :)

关于node.js - MongooseError : Operation users. insertOne() 缓冲在 10000ms 后超时”在 Mongo Db atlas 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68759205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com