我需要改变碎片索引从范围到散列在一个切分的集合。所以我需要恢复收藏。我有3个碎片与3个副本的sets.MongoDB版本是: 3.2.11我开始从一个单头。
-收集Collname db dbname
我有“数”:12925651,“大小”:21233976913。
但是蒙蒂甘在75%的时候
##################...... dbname.Collname 9700124/12925651 (75.0%)倾销dbname.Collname (9700124份文件)
我将转储还原到另一个db,并且集合大小小于主集合。
看来蒙蒂甘不会从其中一个碎片中提取数据。碎片分配如下:
总计数据: 19.77GiB文档: 12925651块: 475个碎片shard01包含24.98%的数据,24.98%的文档在集群中,碎片上的平均大小:1 1KiB碎片shard02包含50.03%的数据,50.03%的文档在集群中,平均碎片的shard03包含24.98%的数据,24.98%的文档在集群中,avg在碎片上的大小:1 1KiB碎片:1 1KiB碎片shard03包含24.98%的数据,24.98%的文档在集群中,avg大小在碎片上:
有什么问题吗?我能做些什么来替换碎片索引呢?
发布于 2018-03-23 10:44:16
如果群集正常,则在不同的碎片上没有具有相同切分键的文档。如果有“重复”,这些都是“孤儿”,应该从集群中清理。
这里有关孤儿和如何删除孤儿的更多信息。
https://dba.stackexchange.com/questions/201766
复制相似问题