Mongodb 分割异常:块映射指向不正确的块

Mongodb 分割异常:块映射指向不正确的块,mongodb,Mongodb,我目前正在学习mongodb。我有一个在学生id密钥上切分的集合。在尝试对分片集合执行带边界的split命令时,我得到以下异常“exception:Chunk map指向错误的Chunk” 注意:我现在还没有加载数据,这意味着没有拆分 我可以通过使用bound的备选方案来实现这一点,例如: db.runCommand( { split: "test.grades" , middle:{student_id:10000} } ) 我还了解“标记感知切分”以及如何将其用于此特定情况。我唯一无法解释

我目前正在学习mongodb。我有一个在学生id密钥上切分的集合。在尝试对分片集合执行带边界的split命令时,我得到以下异常“exception:Chunk map指向错误的Chunk”

注意:我现在还没有加载数据,这意味着没有拆分

我可以通过使用bound的备选方案来实现这一点,例如:

db.runCommand( { split: "test.grades" , middle:{student_id:10000} } )
我还了解“标记感知切分”以及如何将其用于此特定情况。我唯一无法解释的是,为什么split不使用“bounds”选项


任何提示都将不胜感激

orid是正确的。要按边界分割,必须使用哈希切分键,并且只能在现有块的最大值和最小值上使用它。在您的例子中,数据还不存在,因此没有现有的块

要使用边界,还需要指定如下键:

db.runCommand( { split: "test.grades" , bounds: [ {student_id: Object(0)}, {student_id: Object(10)} ] } )
:“值必须与现有块的最小值和最大值匹配”还“边界适用于使用哈希切分键分区的集合中的块”
db.runCommand( { split: "test.grades" , bounds: [ {student_id: Object(0)}, {student_id: Object(10)} ] } )