【问题标题】:compound shard key chunks boundaries复合分片键块边界
【发布时间】:2012-02-22 23:14:43
【问题描述】:

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

这样的分片键

{key1:1,key2:1}

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

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

很多时候,min key 2> ma​​x key 2。这有什么意义?

换句话说,如果 shard key 是复合的,那么如何在新块上设置块 min 和 max?

key 1 是 string 类型,key 2 是 int 类型

如果您能举例说明,我将不胜感激。

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    边界总是从正无穷到负无穷。当您插入时,它会将初始块分成更小的块。

    Here is a thread which should answer your question.

    【讨论】:

    • 对不起,我还没关注。为什么第二个键会上下?
    • 不要将它们视为单独的键...它们是单个(组合)分片键。将它们视为两个值的串联。
    • 哦,我明白了,mongodb如何定义由字符串和int组成的组合键的范围边界?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 2016-03-30
    • 1970-01-01
    • 2018-02-06
    • 2017-10-27
    • 2017-03-09
    相关资源
    最近更新 更多