sql >> Databáze >  >> NoSQL >> MongoDB

Ekvivalent MongoServer.State v ovladači 2.0

Vhodnějším způsobem, jak toho dosáhnout, není kontrola serveru, ale spíše clusteru (který může obsahovat více serverů) a můžete k němu přistupovat přímo z MongoClient instance:

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

Pokud byste chtěli zkontrolovat konkrétní server, je to také možné:

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

Mějte na paměti, že hodnota je aktualizována poslední operací, takže nemusí být aktuální. Jediný způsob, jak se skutečně ujistit, že existuje platné připojení, je provést nějakou operaci.



  1. Jak migrovat data v MongoDB

  2. Jak spouštět surové MongoDB dotazy přímo v Ruby

  3. Aplikační mezipaměť v.s. Úsporná mezipaměť druhé úrovně, kterou použít?

  4. MongoDB $pull