MongoDB的核心优势之一可扩展性,给运维带来的极大便利与节约成本,业务初期可以部署小的集群或者副本集,后续可以水平扩容节点或者把副本集转换成集群模式来满足业务快速增长.其中集群模式下集合也可以非分片....本次主要讨论将非空的非分片集合转换成分片集合时注意事项以及遇到的问题.否则转换后造成业务不可用且转换是不可逆都操作,此动作发生时,需要在测试环境中应用经过完整的测试后可在生产环境上线,转换动作就是索引...MongoDB中支持范围与哈希分片方式,范围分片能够更有利于基于分片键的范围查询,哈希分片更有利于基于分片键等值查询以及均衡写入.不管是那种方式都需要规划合理的分片键....好的分片键通常满足如下特征:
1、分片键基数高、低频率
2、写请求能够均衡分布
3、大部分查询路由到目标分片而非广播
【注意事项】
1、非空集合的分片键需要预先创建索引,否则无法将非分片集合转成分片集合...,分片键对应值为null.4.4版本之前必须
带完整的分片键.
6、非分片转换成分片集合,mongo使用writeConcern是majority级别.