天天看點

MongoDB_java連接配接MongoDB

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節點,從網絡延遲最低的節點上讀取資料。