![](/img/trans.png)
[英]error while connecting to MongoDB Atlas using Mongoose
[英]Error: timeout when connecting to MongoDb Atlas using mongoose
我正在尝试将我的 mongoose 与我的 MongoDB Atlas Cluster 连接,它表明我与数据库建立了连接,但我无法保存,并且 erreur:const err = new MongooseError(message); ^
MongooseError:操作users.insertOne()
缓冲在 10000 毫秒后超时
我已经尝试更改我的 DNS 并通过下拉菜单将版本选择为“2.2.12”
const express = require("express");
const mongoose = require("mongoose");
const app = express();
require("dotenv").config({ path: '.env' });
app.get("/", (req, res) => res.send("Server is up and running"));
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`Server is running on port ${PORT}`));
mongoose.connect(
process.env.MONGO_PROD_URI, {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
}
,() => console.log("Database connected!"));
const UserSchema = new mongoose.Schema({
name: String,
age: Number,
isAdult: Boolean,
joined: {
type: Date,
default: Date.now,
},
});
const User = mongoose.model("users", UserSchema);
const newUser = new User({
name: "Elliot Alderson",
age: 23,
isAdult: true,
});
newUser.save().then(() => console.log("Saved new user"));
你可以试试这个。
尝试使用此方法添加新用户并使用 Postman 进行测试:
router.post("/addUser", async (req, res) => {
try {
var newUser = new User({
name: "Elliot Alderson",
age: 23,
isAdult: true,
});
const newUser = await User.save();
res.send(newUser);
} catch (err) {
throw err;
}
});
否则登录到您的 mongo 帐户并从网络访问部分添加您的 IP 地址。 或允许从任何地方访问您的数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.