sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo volver a conectarse a MongoDB usando el controlador C ++?

Debe habilitar _autoReconnect en el constructor mongo::DBClientConnection::DBClientConnection.
http://api.mongodb.org/cplusplus/current/classmongo_1_1_d_b_client_connection.html#a6a1a348024dd302572504b7bfb6e74a2

La variable _failed devuelta por el método isfailed() no se establece hasta que se llama a _check Connection. No se llama a _checkConnection hasta que se envía algo a la base de datos, por lo que, como alternativa, puede llamar al comando ping antes de llamar a _isFailed. Sin embargo, la solución recomendada es habilitar _autoReconnect.