node.js - 尽管使用了正确的连接凭据,但仍无法将 node.js 应用程序连接到 MongoDB Atlas
问题描述
我正在尝试将我的 node.js 应用程序连接到 MongoDB Atlas,但我不断收到“错误的身份验证错误”,是的,我正在使用当前的数据库用户凭据。这是应该连接到 MongoDB Atlas 的片段
const connectDB = async () => {
try {
const conn = await mongoose.connect(process.env.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false
})
console.log('MongoDB Connected: ' +conn.Connection.host)
}catch (err) {
console.error(err)
process.exit(1)
}
}
我的终止向我显示了错误的身份验证和一些看起来像这样的密钥对:
{
确定:0,代码:8000,代码名称:'AtlasError',名称:'MongoError'}
任何想法为什么它没有连接到 MongoDB Atlas?
解决方案
我终于挑出了问题,是 MongoDB 连接字符串。我只是在密码字段中插入我的密码,而没有删除尖括号。
推荐阅读
- c - 什么定义了 C 中的 strscpy?
- mysql - 在条件连接中返回空值
- r - 使用 dplyr 根据列值对 R 中的值求和
- python - Python:向实例添加属性,让它出现在类中
- html - VSCode Emmet html样板?
- esp8266 - 如何为 ESP8266 实现 100 微秒的股票回调?
- bash - 使用 jq 从变量中更改 json 对象和字段值
- android - 扩展 MaterialButton 时,我无法检索在 styles.xml 中设置的自定义属性
- javascript - Javascript没有在laravel宅基地应用程序上触发
- c - 如果我想访问文件中的不同信息,是否必须多次 fseek?