考慮我們有3個節點N1,N2,N3。MongoDB中的碎片概念
- 在節點1個 的mongod實例與端口26000與副本集
RS0(主)的mongod實例與端口26001與副本集
RS1(仲裁器)的mongod實例與端口26002與副本集
RS2(二次) - 在節點2上 與端口26000與副本的mongod實例設置 RS0(次級)的mongod實例與端口26001與副本集 RS1(主)的mongod實例與端口26002與副本集 RS2(A rbiter)
- 在節點3 與端口26000與副本的mongod實例設置 RS0(二次)的mongod實例與端口26001與副本集 RS1(仲裁器)的mongod實例與端口26002與副本集 RS2(主)
現在我們有3個獨立的碎片與複製組,每個組有一個輔助和仲裁者 節點1,我們在端口27019 configserver開始,接下來我們也是用這個configsvr例如, 啓動一個mongos實例,然後每個碎片增加它。 現在我的問題是我的java代碼插入文檔應該與這個mongos實例插入文檔, 或我可以直接插入他們在任何共享通過主要實例,他們會自動分裂相應的數據。