java程式連接配接單機版的mongodb:
參考:http://www.runoob.com/mongodb/mongodb-java.html
https://www.yiibai.com/mongodb/mongodb_java.html
Mongodb JDBC驅動程式,下載下傳位址:http://mongodb.github.io/mongo-java-driver/
需要引用的jar包為:mongo-java-driver-3.9.1.jar
需要注意的是,需要将安裝的單機的mongodb的配置中bind_ip=0.0.0.0 否則會連接配接不上
測試代碼:
java連接配接副本集模式下的MongoDB
在搭建的mongodb環境中,即使有一個節點挂了,也不會影響應用程式用戶端對整個副本集的讀寫。
按上面對的部署與連接配接下,其實所有的讀寫操作都是在主節點上進行的。
讀寫分離:
可以設定隻在副本節點上進行讀,來減輕主節點的讀寫壓力
首先需要設定副本節點的可讀(預設副本節點是不可讀寫的) repset:SECONDARY> db.getMongo().setSlaveOK()
如下:在擷取集合時設定
也可以在連接配接資料庫時設定,方法相類似
其中:ReadPreference的選項可以選擇
primary:預設參數,隻從主節點上進行讀取操作;
primaryPreferred:大部分從主節點上讀取資料,隻有主節點不可用時從secondary節點讀取資料。
secondary:隻從secondary節點上進行讀取操作,存在的問題是secondary節點的資料會比primary節點資料“舊”。
secondaryPreferred:優先從secondary節點進行讀取操作,secondary節點不可用時從主節點讀取資料;
nearest:不管是主節點、secondary節點,從網絡延遲最低的節點上讀取資料。