gpt4 book ai didi

c# - MongoDB C# 驱动程序 MongoCredential 对象

转载 作者:可可西里 更新时间:2023-11-01 09:23:19 24 4
gpt4 key购买 nike

MongoDB 驱动程序的文档似乎与从 NuGet 中提取的实际驱动程序不同。

更具体地说,记录的“MongoCredentials”(复数)不存在,而只有“MongoCredential”(单数)。此外,MongoServer.GetDatabase 似乎没有接受 MongoCredential 的构造函数,只有 MongoDatabaseSettings(以及命名数据库的字符串),而且我看不到为 MongoDatabaseSettings 对象提供 MongoCredential 对象的明显方法。

我没有在 Google 上找到任何与我在驱动程序中找到的对象相关的示例,只有与(过时的?)官方文档一致的示例。

我正在使用的驱动程序称为(在 NuGet 包管理器中)“官方 MongoDB C# 驱动程序。”

总结一下:实际上如何在 C# 驱动程序中提供凭据?

最佳答案

我也在使用 Official MongoDB C# driver来自 NuGet,版本 1.8.3。

的确,CSharp Driver Tutorial似乎过时了。

然而,API documentation是正确的;那里有一个 the MongoCredential class 的条目(单数)。

您可以使用 the constructor 创建凭证或静态工厂方法之一( CreateGssapiCredentialCreateMongoCRCredential )。

接下来,为了使用凭据,您不能在 GetDatabase() 调用中指定它们,但早些时候,当您 create the Server ,像这样:

var db1Credential = MongoCredential.CreateMongoCRCredential("db1", "uid", "pwd");
var db2Credential = MongoCredential.CreateMongoCRCredential("db2", "uid", "pwd");

var server = new MongoServer(
new MongoServerSettings
{
Server = new MongoServerAddress("localhost", 27017),
Credentials = new[]
{
db1Credential,
db2Credential
}
});

关于c# - MongoDB C# 驱动程序 MongoCredential 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19574589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com