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 });
真的,我正在尝试从 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 });