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

标签 c# mongodb mongodb-.net-driver

使用以前版本的 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/

相关文章:

node.js - 使用聚合框架转换具有两个嵌套文档的文档

python - 为什么我的远程 MongoDB 连接需要对每个查询进行身份验证?

mongodb - 如何通过 MongoDB Compass 或 RoboMongo 等 UI 工具连接在 Kubernetes 集群上运行的 MongoDB?

c# - 连接字符串中的 Mongodb autoConnectRetry 选项不适用于 C# 驱动程序

MongoDB 重复键异常

c# - 从另一个窗体向 TabControl 添加选项卡

c# - .NET 中的线程安全集合

c# - 在不实际验证签名的情况下确定文件是否在 C# 中具有数字签名

c# - 在 C# 中一般创建对象

c# - MongoDB 哈希表平均值