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