考虑我们有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实例插入文档, 或我可以直接插入他们在任何共享通过主要实例,他们会自动分裂相应的数据。