sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoServer.State equivalente en el controlador 2.0

La forma más adecuada de hacerlo no es verificar el servidor sino el clúster (que puede contener varios servidores) y puede acceder a él directamente desde el MongoClient instancia:

public bool IsClusterConnceted
{
    get
    {
        return _client.Cluster.Description.State == ClusterState.Connected;
    }
}

Si desea verificar un servidor específico, también es posible:

public bool IsServerConnceted
{
    get
    {
        return _client.Cluster.Description.Servers.Single().State == ServerState.Connected;
    }
}

Tenga en cuenta que el valor se actualiza con la última operación, por lo que es posible que no esté actualizado. La única forma de asegurarse de que haya una conexión válida es ejecutar algún tipo de operación.