在mongodb中进行身份验证

时间:2012-04-16 04:37:10

标签: c# mongodb

mongodb C#的连接字符串如下:

mongodb://[username:password@]hostname[:port][/[database][?options]] 

连接字符串本身是否实现了身份验证?

我见过C#驱动程序的API。它有4种身份验证方法:`check authentication,canAuthenticate,isAuthenticated和Authenticate,但它们是内部的。请让我知道吗?我非常需要它。谢谢你。

1 个答案:

答案 0 :(得分:7)

是的,你可以。

mongodb://[username:password@]hostname[:port][/[database][?options]]

CSharp Driver的官方文档说:

  

只有在MongoDB服务器上使用身份验证时才应出现用户名和密码。这些凭据将是所有数据库的默认凭据。要对管理数据库进行身份验证,请将“(admin)”附加到用户名。如果您使用不同的凭据与不同的数据库将相应的凭据传递给GetDatabase方法。

您可以阅读此page上的连接字符串的完整文档。

然后,如果您想在获得MongoDB数据库实例时进行身份验证,可以使用

MongoServer.GetDatabase(String, MongoCredentials)

该文档为here