我目前正在研究mongodb数据库。我需要通过用户名和密码验证数据库。通过搜索网络,我发现通过创建用户,我们可以设置用户名和密码。我通过查询.createUser()尝试了。数据库成功创建的用户可以被所有人访问。请帮助我使用适当的用户名和密码访问特定用户的数据库。
答案 0 :(得分:0)
您是否正在使用连接选项' authSource '在你的连接字符串..?
以下摘录摘自官方MongoDB文档,该文档解释了连接选项' authSource ' (参考 - https://docs.mongodb.com/manual/reference/connection-string/)
如果客户端连接的数据库中不存在用户集合,请指定与用户凭据关联的数据库名称。 authSource默认为连接字符串中指定的数据库。
对于将凭据存储委托给其他服务的身份验证机制,authSource值应该是$ external,与PLAIN(LDAP)和GSSAPI(Kerberos)身份验证机制一样。
如果连接字符串未指定用户名,MongoDB将忽略authSource值。