使用c#驱动程序2.2.3关闭mongoDb服务器

lo *_*ngo 8 c# mongodb mongodb-.net-driver

使用以前版本的C#驱动程序(1.x),我可以这样做:

var client = new MongoClient(settings);
var server = client.GetServer();
server.Shutdown();
Run Code Online (Sandbox Code Playgroud)

如何使用驱动程序版本2.2.3执行此操作?

更新

我能找到的最好的东西是这样的:

try
{
    var client = new MongoClient(settings);
    var adminDatabase = client.GetDatabase("admin");
    var cmd = new BsonDocument("shutdown", 1);
    adminDatabase.RunCommand<BsonDocument>(cmd);
}
catch (MongoConnectionException e)
{
    if (!(e.InnerException is EndOfStreamException))
    {
        throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我真的不喜欢这个,Try/catch等......

Sma*_*tis 2

他们在Google 群组页面上告诉我,这是因为大多数应用程序都不应该使用它。

Craig Wilson 提到关机只是一个可以使用以下命令发送的命令

db.RunCommand("{shutdown: 1}")
Run Code Online (Sandbox Code Playgroud)

因此,它在 API .net 版本 2.0.0 及更高版本中不再可用。