【发布时间】:2019-12-16 07:04:27
【问题描述】:
这是我的 NodeJS 应用程序中的代码,用于连接到我的 MongoDB 引擎:
const collection = 'mynewcollection';
const password = 'passwordwithan@';
const mongoUrl = `mongodb://admin:${encodeURIComponent(password)}@mymongobase.net/${collection}`;
// Connect using the connection string
MongoClient.connect(mongoUrl, {useNewUrlParser: true}, function(err, db) {
console.log(err.toString())
});
我收到身份验证错误。我尝试了几种方法来处理“@”字符并阅读了我认为这是好的文档... 但即使用户和密码是好的,它仍然会失败。
API 是否正确使用?你明白哪里错了吗?
提前致谢。
【问题讨论】:
-
经过更多调查,@ 没有问题。事实上,当我尝试连接时,Mongo 并没有找到我的超级用户“admin”......如果我创建一个新用户并尝试连接它,就可以了。我不明白为什么当我尝试登录时无法识别超级用户(这似乎是我引擎的每个数据库所共有的)。