我有一個C++函數,它使用C++驅動程序將文檔保存到MongoDB。它需要連接引用作爲參數:如何使用C++驅動程序重新連接到MongoDB?
當我重新啓動MongoDB中,我可以看到,新的連接正在取得進展。 但是,conn.isFailed()保持爲真。
這可能發生由於這樣的事實,當我重新連接,我使用conn
,而不是&conn
當我使用&conn
爲&conn.connect("localhost");
,我得到錯誤MESSAGE-
error: lvalue required as unary ‘&’ operand
我該如何解決這個問題?即修改底層連接,以便conn.isFailed()在建立新連接時變爲false?
你的問題與使用'&'操作符或沒有關係。如果您嘗試使用'&',那麼它只會嘗試獲取'connect'方法的返回值的地址。相反,請檢查您是否正確斷開/重新連接? – 2012-01-10 08:21:05
是的,我可以看到在MongoDB日誌中重新連接成功 – user837208 2012-01-10 08:40:53