MongoError:無法在我嘗試運行的 atlas 中對管理員進行原始查詢:
mongoose
.connect(
'mongodb srv://yonco:[email protected]/?retryWrites=true&w=majority'
)
.then(result => {
User.findOne().then(user => {
if (!user) {
const user = new User({
name: 'yonc',
email: '[email protected]',
cart: {
items: []
}
});
user.save();
}
});
app.listen(3000);
})
.catch(err => {
console.log(err);
});
我實際上從我正在做的課程中復制了源代碼,但錯誤仍然存??在
uj5u.com熱心網友回復:
您的字串應如下所示:
mongodb://<user>:<password>@cluster0-shard-00-00-rnmsm.mongodb.net:27017,cluster0-shard-00-01-rnmsm.mongodb.net:27017,cluster0-shard-00-02-rnmsm.mongodb.net:27017/test?ssl=true&replicaSet=cluster0-shard-0&authSource=admin&retryWrites=true&w=majority
正確使用您的用戶名和密碼。
我建議使用 env 連接到 MongoDB url,因為它包含用戶詳細資訊。環境檔案:https ://www.twilio.com/blog/working-with-environment-variables-in-node-js-html
希望這可以幫助!喜歡的話請點贊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/482851.html
上一篇:MongoX509tls連接選項
