在我看来,当我在这段代码中运行猫鼬时,它似乎没有及时连接到我的数据库。这是一个当地的mongodb数据库,而不是地图集。
错误: mongooseError:操作users.insertOne()
缓冲区在10000 ms后超时
当我不注释insert操作时发生,并且在控制台连接到数据库之后,我将被登录到我的控制台。当它没有被注释掉,我没有得到“猫鼬已经连接”,但只是上述错误。
//script.js
const mongoose = require('mongoose')
const User = require("./User")
mongoose.connect("mongodb://localhost/bh_db",
()=>{
console.log("mongoose has been connected")
}, e => console.error(e))
const user = new User({name:"Kyle", age: 26})
user.save().then( () =>console.log("User Saved"))
//User.js
const mongoose = require('mongoose')
const userSchema = new mongoose.Schema({
name: String,
age: Number
})
module.exports = mongoose.model("User", userSchema)
当我注释掉插入的新用户时,需要一段时间,但最终它将连接到bh_db。有谁知道发生了什么事以及解决方案是什么吗?
发布于 2022-11-23 02:23:40
// Connect to the MongoDB cluster
try{
mongoose.connect(
"mongodb://0.0.0.0:27017/bh_db",
{ useNewUrlParser: true, useUnifiedTopology: true },
() => console.log("Mongoose is connected"),
);
} catch (e) {
console.log("could not connect");
}
const dbConnection = mongoose.connection;
dbConnection.on("error", (err) => console.log(`Connection error ${err}`));
dbConnection.once("open", () => console.log("Connected to DB!"));
https://stackoverflow.com/questions/74544031
复制相似问题