mongodb C#的连接字符串如下:
mongodb://[username:password@]hostname[:port][/[database][?options]]
连接字符串本身是否实现了身份验证?
我见过C#驱动程序的API。它有4种身份验证方法:`check authentication,canAuthenticate,isAuthenticated和Authenticate,但它们是内部的。请让我知道吗?我非常需要它。谢谢你。
答案 0 :(得分:7)
是的,你可以。
mongodb://[username:password@]hostname[:port][/[database][?options]]
CSharp Driver的官方文档说:
只有在MongoDB服务器上使用身份验证时才应出现用户名和密码。这些凭据将是所有数据库的默认凭据。要对管理数据库进行身份验证,请将“(admin)”附加到用户名。如果您使用不同的凭据与不同的数据库将相应的凭据传递给GetDatabase方法。
您可以阅读此page上的连接字符串的完整文档。
然后,如果您想在获得MongoDB数据库实例时进行身份验证,可以使用
MongoServer.GetDatabase(String, MongoCredentials)
该文档为here。