我有一個副本集,我想建立一個獨立的只讀連接到一個從實例。使用monger的只讀連接到從實例
通常,我應該沒有問題。我應該做的唯一事情是設置slaveOk=true
能夠通過讀取操作來查詢它。當我使用nodejs
或mongo控制檯時,它效果很好,但是我發現無法使用monger
來完成它。
最奇怪的是,我收到的時候我打電話set-db!
功能異常:
MongoException不是說要掌握和重用完 com.mongodb.DBTCPConnector.innerCall(DBTCPConnector.java :314)
建立replica-set connection不適合我。
當前我正在使用[com.novemberain/monger "1.4.0"]
。
謝謝!
更新:我通過Java MongoDB Driver API Documentation看了一下,發現slaveOk
方法。我寫了下面的代碼,希望它會工作:
(defn slave-connect!
[& args]
(mg/set-connection!
(doto (apply mg/connect args)
(.slaveOk))))
但是,所有我所得到的是一個新的異常:
MongoException沒有掌握com.mongodb.CommandResult.getException (CommandResult。 java:100)
良好的漁獲!儘管使用連接字符串似乎不是實現此功能的正確方法。 –