如何在mongodb 3.0.2中验证数据库

时间:2016-06-15 11:39:28

标签: mongodb

我目前正在研究mongodb数据库。我需要通过用户名和密码验证数据库。通过搜索网络,我发现通过创建用户,我们可以设置用户名和密码。我通过查询.createUser()尝试了。数据库成功创建的用户可以被所有人访问。请帮助我使用适当的用户名和密码访问特定用户的数据库。

1 个答案:

答案 0 :(得分:0)

您是否正在使用连接选项' authSource '在你的连接字符串..?

以下摘录摘自官方MongoDB文档,该文档解释了连接选项' authSource ' (参考 - https://docs.mongodb.com/manual/reference/connection-string/

  

如果客户端连接的数据库中不存在用户集合,请指定与用户凭据关联的数据库名称。 authSource默认为连接字符串中指定的数据库。

     

对于将凭据存储委托给其他服务的身份验证机制,authSource值应该是$ external,与PLAIN(LDAP)和GSSAPI(Kerberos)身份验证机制一样。

     

如果连接字符串未指定用户名,MongoDB将忽略authSource值。