sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoServer.State-motsvarighet i 2.0-drivrutinen

Det mer lämpliga sättet att göra det är inte genom att kontrollera servern utan snarare klustret (som kan innehålla flera servrar) och du kan komma åt det direkt från MongoClient instans:

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

Om du vill kontrollera en specifik server är det också möjligt:

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

Tänk på att värdet uppdateras av den senaste operationen så det kanske inte är aktuellt. Det enda sättet att faktiskt se till att det finns en giltig anslutning är att utföra någon form av operation.



  1. Hur definierar jag metoder i en Mongoose-modell?

  2. sparar bild till mongodb

  3. Mongoose Unika värden i kapslad array av objekt

  4. Hur man korrekt itererar genom en stor json-fil