复合分片键块边界

时间:2012-02-22 23:14:44

标签: mongodb

复合分片键如何用于生成新块?我的意思是,如果我有像

这样的分片键

{key1:1,key2:1}

并且正在填充集合,MongoDB如何创建新的块边界,因为有两个键?我可以在配置服务器中看到它们但我无法读取它们。他们看起来像

[min key1,min key2] ---> [max key1,max key2]

经常出现很多 min key 2 > 最大键2 。这有什么意义呢?

换句话说,如果分片键是复合的,那么如何在新块上设置块最小值和最大值?

键1的类型为字符串,键2的类型为int

如果你能通过一个例子解释它,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

边界总是从正无穷大到负无穷大。在插入时,它会将初始块分解为较小的块。

Here is a thread which should answer your question.