连接特定 mongodb 数据库时出现身份验证错误

ari*_*ian 5 mongodb node.js

我目前正在使用 nodejs 和 mongodb 本机驱动程序。所以我的 mongodb 已经设置了 root 角色的管理员身份验证,所以我可以使用 robomongo 或命令行登录。回到我的项目,如果我设置连接字符串,我就可以很好地连接到 mongodb:

mongodb://admin:password@localhost:27017/
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用这个连接字符串:

mongodb://admin:password@localhost:27017/specificdb
Run Code Online (Sandbox Code Playgroud)

它返回为:

MongoError:身份验证失败

我可以使用命令和 robomongo 访问数据库,我能做什么?我已经在db下添加了admin用户,但仍然遇到同样的问题。

p.s*_*eef 2

您指定的数据库是您进行身份验证的数据库。如果用户未知/没有该数据库的角色,则无法对其进行身份验证。

https://docs.mongodb.com/manual/reference/connection-string/

您可以做的是为该数据库创建(或新)用户或使用身份验证数据库参数。