MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich mit dem C++-Treiber wieder eine Verbindung zu MongoDB herstellen?

Sie sollten _autoReconnect im mongo::DBClientConnection::DBClientConnection-Konstruktor aktivieren.
http://api.mongodb.org/cplusplus/current/classmongo_1_1_d_b_client_connection.html#a6a1a348024dd302572504b7bfb6e74a2

Die von der Methode isfailed() zurückgegebene Variable _failed wird erst gesetzt, wenn _check Connection aufgerufen wird. _checkConnection wird erst aufgerufen, wenn etwas an die Datenbank gesendet wird. Alternativ können Sie also vor dem Aufruf von _isFailed den Befehl ping aufrufen. Die empfohlene Lösung besteht jedoch darin, _autoReconnect zu aktivieren.