2 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
這是我如何使用的示例mongoose:
const connectToMongo = async () => {
try {
await mongoose.connect(mongoUrl, { useNewUrlParser: true });
console.log('connected to MongoDB');
} catch(error) {
console.log('error connection to MongoDB:', error.message);
}
};
這是一個(gè)例子mongoUrl
:mongo+srv://username:password@cluster0-ipl5c.mongodb.net/collectionname?retryWrites=true
請(qǐng)確保您創(chuàng)建一個(gè)用戶來讀取和寫入不是管理員帳戶的數(shù)據(jù)庫。您從“連接”按鈕獲得的 URI 字符串可能使用管理員帳戶,即使這不是您想要在 URI 字符串中使用的帳戶,因此請(qǐng)記住這一點(diǎn)。如果您這樣做了但仍然無法連接,請(qǐng)使用此清單:
檢查正確的 IP 是否已列入白名單
檢查用戶是否擁有正確的權(quán)限
檢查您是否使用了正確的數(shù)據(jù)庫名稱(集合)
檢查您的密碼中是否有特殊字符(https://docs.atlas.mongodb.com/troubleshoot-connection/#special-pass-characters)

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊
嘗試添加dbName
選項(xiàng):
await mongoose.connect('mongodb://root:example@mongo:27017', { dbName: "blog" });
添加回答
舉報(bào)