MongoDb - 运行 使用 .NET 驱动程序的 adminCommand (2.4.4)
MongoDb - Run adminCommand using .NET driver (2.4.4)
在我的应用程序中,作为集成测试环境设置的一部分,我需要确保 featureCompatibilityVersion
不低于所需值。
为此,我需要执行 getParameter and setFeatureCompatibilityVersion 管理命令。
有没有办法使用 .NET 驱动程序做到这一点?
无法找到 运行 使用 MongoDB.Driver 2.4.4
的方法
我偶然发现的唯一方法是使用 Server.RunAdminCommand
方法,该方法似乎已过时。
您可以使用runCommand
获取参数。
var client = new MongoClient();
var database = client.GetDatabase("admin");
BsonDocument parameter = database.RunCommand<BsonDocument>(BsonDocument.Parse("{ getParameter: 1, featureCompatibilityVersion: 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 }
在我的应用程序中,作为集成测试环境设置的一部分,我需要确保 featureCompatibilityVersion
不低于所需值。
为此,我需要执行 getParameter and setFeatureCompatibilityVersion 管理命令。
有没有办法使用 .NET 驱动程序做到这一点? 无法找到 运行 使用 MongoDB.Driver 2.4.4
的方法我偶然发现的唯一方法是使用 Server.RunAdminCommand
方法,该方法似乎已过时。
您可以使用runCommand
获取参数。
var client = new MongoClient();
var database = client.GetDatabase("admin");
BsonDocument parameter = database.RunCommand<BsonDocument>(BsonDocument.Parse("{ getParameter: 1, featureCompatibilityVersion: 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 }