.本次主要讨论将非空的非分片集合转换成分片集合时注意事项以及遇到的问题.否则转换后造成业务不可用且转换是不可逆都操作,此动作发生时,需要在测试环境中应用经过完整的测试后可在生产环境上线,转换动作就是索引...,
此操作不可逆,分片集合不能转成非分片集合
2、非分片集合转成分片,根据采用chunk size以及文档平均大小来决定非分片集合
最大值,例如分片键平均是64字节时采用默认64M chunk,支持最大...8TB的集合.参考
如下图.
3、原应用操作的是非分片集合,需要注意插入、更新、删除分片键问题,否则转换后会
导致应用报错,例如插入不带分片键的文档,更新采用upsert方式以及
findandmodify...备注:如果_id不是分片键,更新操作同样是下发到所有分片,可能会存在更新多条问题
,即使是multi:false也不生效....--修改分片键】
【分片键修改值】
备注: 4.2版本支持修改分片键,但分片键是_id不能修改.
1、通过mongs去操作
2、必须在事务内或使用retryWrites参数
3、multi等于false