2012-02-22 9 views
2

複合シャードキーはどのようにして新しいチャンクを生成するのですか?複合シャードキーチャンク境界

、私たちが行くように、コレクションが移入され、どのようにMongoDBは2があることを指定して、新しいチャンクの境界を作成しない私は

{::1、KEY2 1キー1}のようなシャードキーを持っている場合、私は、意味しますキー?私は設定サーバーでそれらを見ることができますが、私はそれらを読むことができません。彼らは

[分のKEY1、KEY2分] ---> [最大KEY1、KEY2最大]

と多く、多くの場合、2>最大の鍵2キー分のように見えます。それはどういう意味ですか?

つまり、シャードキーが複合であると仮定して、チャンクの最小値と最大値を新しいチャンクに設定する方法はありますか? 1キー

はString型で、キー2は、int型

あなたは一例でそれを説明することができれば、私はそれを感謝です。

答えて

2

境界は常に正から負の無限大までです。挿入すると、最初のチャンクは小さなチャンクに分割されます。

Here is a thread which should answer your question.

+0

申し訳ございませんが、私はまだフォローしていません。なぜ2番目のキーが上下に移動するのですか? – iCode

+0

それらを別々のキーとはみなさないでください。それらは単一のシャードキーです。それらを2つの値の連結と考えてください。 –

+0

ああ、私はどのようにmongodbは、文字列とintで構成される結合キーの範囲の境界を定義するのですか? – iCode