MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Odpowiednik MongoServer.State w sterowniku 2.0

Bardziej odpowiednim sposobem, aby to zrobić, nie jest sprawdzanie serwera, ale raczej klastra (który może zawierać wiele serwerów) i możesz uzyskać do niego dostęp bezpośrednio z MongoClient przykład:

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

Jeśli chcesz sprawdzić konkretny serwer, co jest również możliwe:

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

Pamiętaj, że wartość jest aktualizowana przez ostatnią operację, więc może nie być aktualna. Jedynym sposobem na upewnienie się, że istnieje prawidłowe połączenie, jest wykonanie jakiejś operacji.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb $where zapytanie zawsze prawdziwe z nodejs

  2. Lista kontrolna rozwoju i operacji dla MongoDB

  3. MongoDB Pokaż przedmioty dla dzieci w relacji jeden do wielu

  4. Jak wyeksportować kolekcję do CSV w MongoDB?

  5. Jak skonfigurować SELinux dla zestawów replik MongoDB?