MongoDB Driver 2.0 C# 有没有办法找出服务器是否关闭?在新的驱动程序中我们如何运行 Ping 命令?

标签 mongodb mongodb-.net-driver mongodb-csharp-2.0

新的C#驱动2.0如何调用Ping命令?
在旧驱动程序中,它可以通过 Server.Ping() 获得?另外,有没有办法在不运行实际查询的情况下找出服务器是否正在运行/响应?
使用 mongoClient.Cluster.Description.State 无济于事,因为即使在 mongo 服务器开始响应之后,它仍然会处于断开状态。

最佳答案

您可以使用其 Description 属性检查集群的状态:

var state = _client.Cluster.Description.State

如果您想从该集群中取出特定服务器,您可以使用 Servers 属性:

var state = _client.Cluster.Description.Servers.Single().State;

关于MongoDB Driver 2.0 C# 有没有办法找出服务器是否关闭?在新的驱动程序中我们如何运行 Ping 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30713599/

相关文章:

c# - 使用 InsertOneAsync (.NET Driver 2.0) 插入新文档

java - 多个流中批量写入mongoDB时出错

mongodb - CarrierWave 将图像保存到 gridfs 并在后台 s3 上传

c - 如何在没有 sudo 的情况下构建 Mongodb C 驱动程序

java - 如何在 Spring Boot 中使用查询 DSL 和 MongoDB

c# - 在单声道中使用 c# 驱动程序比较 mongo 集合的两个字段

c# - MongoDb C# 驱动程序是否适用于 LINQ 和动态文档?

c# - 如何使用具有 native JSON 标准语法的 MongoDB C# 驱动程序发出查找命令?

c# - 如何在新的 mongo C# 驱动程序中执行 findAll 并使其同步

c# - 将 Dictionary<DateTime,T> 序列化为 BSON 时出现 BsonSerializationException