MongoDb - 使用.NET驱动程序运行adminCommand(2.4.4)

时间:2018-01-31 17:54:16

标签: c# .net mongodb mongodb-.net-driver

在我的应用程序中,我需要确保featureCompatibilityVersion不低于集成测试环境设置的一部分所需的值。

为此,我需要执行getParametersetFeatureCompatibilityVersion管理员命令。

有没有办法使用.NET驱动程序? 无法找到使用MongoDB.Driver 2.4.4

的方式

我偶然发现的唯一方法是使用Server.RunAdminCommand方法,该方法似乎已过时。

2 个答案:

答案 0 :(得分:1)

您可以使用runCommand获取参数。

var client = new MongoClient();
var database = client.GetDatabase("admin");
BsonDocument parameter = database.RunCommand<BsonDocument>(BsonDocument.Parse("{ getParameter: 1, featureCompatibilityVersion: 1 }"));

答案 1 :(得分:1)

尝试以下方法:

var command = new BsonDocument { { "getParameter", 1 }, { "featureCompatibilityVersion", 1 } };

var mongoClient = new MongoClient();
var mongoDatabase = mongoClient.GetDatabase("admin");

var result = mongoDatabase.RunCommand<BsonDocument>(command);

Console.WriteLine(result.ToJson());

// { "featureCompatibilityVersion" : { "version" : "3.6" }, "ok" : 1.0 }