MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoServer.State еквивалент в драйвера 2.0

По-подходящият начин да направите това е не като проверите сървъра, а по-скоро клъстера (който може да съдържа множество сървъри) и можете да получите достъп до него директно от MongoClient пример:

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

Ако искате да проверите конкретен сървър, това също е възможно:

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

Имайте предвид, че стойността се актуализира от последната операция, така че може да не е актуална. Единственият начин наистина да се уверите, че има валидна връзка, е да изпълните някаква операция.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. TransactionRequiredException Изпълнение на заявка за актуализиране/изтриване

  2. Как да използвате моделиране на данни MongoDB за подобряване на операциите с пропускателна способност

  3. Изключете специфични полета в индекса на заместващи символи в MongoDB

  4. MongoDB $radiansToDegrees

  5. UnhandledPromiseRejectionWarning:MongooseServerSelectionError