我正在使用有關使用 MongoDB 和 mongoose 的 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。請問有人可以幫我嗎??
uj5u.com熱心網友回復:
您需要使用 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");
});
使用它打開一個連接,然后繼續插入操作。
uj5u.com熱心網友回復:
這會幫助你。
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/test')
.then(()=>console.log("DB Connected"))
.catch((err)=>console.log(err))
如果您使用的是貓鼬模型,請使用此連接設定或如貓鼬網站中所述
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/335699.html
