使用以前版本的 C# 驱动程序 (1.x) 我可以这样做:
var client = new MongoClient(settings);
var server = client.GetServer();
server.Shutdown();
如何使用驱动程序版本 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;
}
}
但我不太喜欢这个,Try/catch 等...
最佳答案
他们在 Google Groups Page 上告诉我那是因为它不应该在大多数应用程序中使用。
Craig Wilson 提到,shutdown 只是一个可以使用
发送的命令db.RunCommand("{shutdown: 1}")
所以它在 API .net 版本 2.0.0 及更高版本中不再可用。
关于c# - 使用 c# 驱动程序 2.2.3 关闭 mongoDb 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35773305/