Command Error : ( MongoServerError: bad auth : Authentication failed )

Command Error : ( MongoServerError: bad auth : Authentication failed )

真的,我正在尝试从 Mongo Atlas 建立猫鼬连接。我认为我有集群问题。请检查代码并给我答案。

//db connection
const uri = `mongodb+srv://${process.env.DB_USER}:${process.env.DB_PASSWORD}@cluster0.qyrzo.mongodb.net/myFirstDatabase?retryWrites=true&w=majority`;
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true, serverApi: ServerApiVersion.v1 });

console.log('db connect');

您可以使用 mongoose library

您可以尝试使用标准声明


    mongoose.connect("mongodb+srv://${process.env.DB_USER}:${process.env.DB_PASSWORD}@cluster0.qyrzo.mongodb.net/myFirstDatabase?retryWrites=true&w=majority");

如果您使用的是最新版本的猫鼬,则无需添加可选参数

{ useNewUrlParser: true, useUnifiedTopology: true, serverApi: ServerApiVersion.v1 }

但你可以添加它没有区别


    mongoose.connect("mongodb+srv://${process.env.DB_USER}:${process.env.DB_PASSWORD}@cluster0.qyrzo.mongodb.net/myFirstDatabase?retryWrites=true&w=majority", { useNewUrlParser: true, useUnifiedTopology: true, serverApi: ServerApiVersion.v1 });