sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoServer.State-ækvivalent i 2.0-driveren

Den mere passende måde at gøre det på er ikke ved at tjekke serveren, men snarere klyngen (som kan indeholde flere servere), og du kan få adgang til den direkte fra MongoClient eksempel:

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

Hvis du gerne vil tjekke en specifik server, er det også muligt:

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

Husk, at værdien er opdateret ved den sidste handling, så den er muligvis ikke aktuel. Den eneste måde at sikre sig, at der er en gyldig forbindelse, er at udføre en eller anden form for operation.



  1. Misbrug cURL til at kommunikere med Redis

  2. MongoDB virker ikke. FEJL:dbpath (/data/db) eksisterer ikke.

  3. Redis Lua script, der implementerer CAS (check-and-set)?

  4. Mongodb 3.6.0-rc3 array-filtre virker ikke?