MongooseError:操作 `products.insertOne()` 缓冲在 10000 毫秒后超时
Posted
技术标签:
【中文标题】MongooseError:操作 `products.insertOne()` 缓冲在 10000 毫秒后超时【英文标题】:MongooseError: Operation `products.insertOne()` buffering timed out after 10000ms 【发布时间】:2021-12-08 18:01:27 【问题描述】:我正在使用有关使用 MongoDB 和猫鼬的 API 的 Youtube 教程。但是,每当我在 Postman 上发布某些内容时,我都会不断收到此错误。
"MongooseError: 操作products.insertOne()
缓冲在 10000 毫秒后超时"
const MongoClient = require('mongodb');
const uri = "mongodb+srv://dusdn1102:" + process.env.MONGO_PW + "@node-rest-shop.wvxmj.mongodb.net/myFirstDatabase?retryWrites=true&w=majority";
const client = new MongoClient(uri, useNewUrlParser: true, useUnifiedTopology: true );
client.connect(err =>
const collection = client.db("test").collection("devices");
client.close();
);
我使用的是 Visual Studio 代码 1.57.1,MongoDB 的版本是 4.4.10。 请问有人可以帮我吗??
【问题讨论】:
【参考方案1】:这会对你有所帮助。
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/test')
.then(()=>console.log("DB Connected"))
.catch((err)=>console.log(err))
如果您使用的是猫鼬模型,请使用此连接设置或如mongoose website 中所述
【讨论】:
感谢您的帮助!它没有用,它给了我另一个错误,上面写着 MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017【参考方案2】:您需要使用 mongoose 来创建与 MongoDB 的连接。首先将以下代码添加到您的 app.js 或 server.js 中。
const mongoose = require("mongoose");
const uri = "mongodb+srv://dusdn1102:" + process.env.MONGO_PW + "@node-rest-shop.wvxmj.mongodb.net/myFirstDatabase?retryWrites=true&w=majority";
mongoose.connect(uri,
useNewUrlParser: true,
useUnifiedTopology: true,
);
const db = mongoose.connection;
db.on("error", console.error.bind(console, "connection error: "));
db.once("open", function ()
console.log("Connected successfully");
);
使用它打开一个连接,然后继续插入操作。
【讨论】:
感谢您的帮助!不幸的是它没有用......并且“添加以下代码”是指替换它还是将它们写为新代码?抱歉,我对此完全陌生,仍在学习它们! 你需要用这个替换你的代码。您的代码正在创建与 mongoDB 的连接,但 mongoose 不会知道它。但是,我分享的代码会让 mongoose 为你创建与 mongoDB 的连接。以上是关于MongooseError:操作 `products.insertOne()` 缓冲在 10000 毫秒后超时的主要内容,如果未能解决你的问题,请参考以下文章
MongooseError:操作“featureds.find()”缓冲在 10000 毫秒后超时
MongooseError:操作“featureds.find()”缓冲在 10000 毫秒后超时
MongooseError:操作 `blacklistScema.find()` 缓冲在 10000 毫秒后超时
MongooseError:操作 users.insertOne() 缓冲在 10000 毫秒后超时”在 Mongo Db 地图集中
使用第三方包mongoose来操作MongoDB数据库,解决报错:MongooseError
MongooseError - 开玩笑地连接到 mongoosedb NestJS 测试用例时,操作 users.xxx() 缓冲在 10000 毫秒后超时