आपको mongo::DBClientConnection::DBClientConnection कंस्ट्रक्टर में _autoReconnect को सक्षम करना चाहिए।
http://api.mongodb.org/cplusplus/current/classmongo_1_1_d_b_client_connection.html#a6a1a348024dd302572504b7bfb6e74a2
विधि द्वारा लौटाया गया चर _failed isfailed () तब तक सेट नहीं होता है जब तक कि _check कनेक्शन नहीं कहा जाता है। डेटाबेस में कुछ भेजे जाने तक _checkConnection को कॉल नहीं किया जाता है, इसलिए एक विकल्प के रूप में, आप _isFailed को कॉल करने से पहले पिंग कमांड को कॉल कर सकते हैं। हालाँकि, अनुशंसित सुधार _autoReconnect को सक्षम करना है।