2012-02-22 30 views
2

複合分片密鑰如何用於生成新的塊?我的意思是,如果我有一個片鍵像複合分片密鑰塊的邊界

{鍵:1,鍵2:1}

和我們去收集被填充,如何MongoDB中創建新的數據塊邊界假定有兩個鑰匙?我可以在配置服務器中看到它們,但我無法讀取它們。它們看起來像

[分鐘KEY1,KEY2分鐘] ---> [最大KEY1,KEY2最大值]

和許多經常,分鐘鑰匙2>最大鑰匙2。這有什麼意義?

換句話說,假設碎片關鍵字是複合的,在新塊上如何設置塊最小和最大值?

鍵1是字符串類型和密鑰2的類型爲int

我將不勝感激,如果你可以通過一個例子來解釋它。

回答

2

邊界總是從正到負的無窮大。插入時會將初始塊分成較小的塊。

Here is a thread which should answer your question.

+0

對不起,我還沒有關注。爲什麼第二把鑰匙上去和下去? – iCode 2012-02-23 22:48:29

+0

不要將它們視爲單獨的鍵......它們是單個(組合)分片鍵。把它們想象成兩個值的連接。 – 2012-02-24 03:56:53

+0

哦,我明白了,mongodb如何定義由字符串和int組成的組合鍵的範圍邊界? – iCode 2012-02-29 00:55:26