sql >> Database >  >> NoSQL >> MongoDB

MongoServer.State-equivalent in de 2.0-driver

De meest geschikte manier om dat te doen is niet door de server te controleren, maar eerder het cluster (dat meerdere servers kan bevatten) en u kunt er rechtstreeks toegang toe krijgen vanuit de MongoClient voorbeeld:

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

Als u een specifieke server wilt controleren, is dat ook mogelijk:

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

Houd er rekening mee dat de waarde bij de laatste bewerking wordt bijgewerkt, zodat deze mogelijk niet actueel is. De enige manier om er zeker van te zijn dat er een geldige verbinding is, is door een of andere bewerking uit te voeren.



  1. Redis haalt alle waarde van de lijst op zonder iteratie en zonder popping

  2. Memcached of Redis gebruiken op aws-elasticache

  3. Een SQL LIKE-instructie gebruiken in MongoDB

  4. Moongoose totale $ match komt niet overeen met id's