蒙戈文檔讀:在MongoDB中,唯一索引對分片鍵的實際限制是什麼?
分片系統不能執行集羣範圍唯一索引除非 唯一字段是在片鍵。
從這裏:http://docs.mongodb.org/manual/core/sharding-shard-key/
不過,這是相當模糊的,我如果在片鍵應該是完全唯一索引,也可以是唯一索引的前綴。
我在這個特定主題上找到了很多參考,但不幸的是,我找不到一個好的「DO和DO NOT」示例。
總之,我的問題將駐留在下面的例子: 上的字段{A,B,C},下列哪項碎片鍵是正確的給予蒙戈集合具有唯一索引:
A. {a}
B. {a,b,c}
C. {a,b,c,d}
D. {a,b,d}?
非常感謝。
分片密鑰可以是唯一的,但不必是,即可以存在狀態的分片密鑰。正常情況下,碎片越有選擇性越好。我沒有回答你,因爲我不知道你的查詢或文件中的數據 – Sammaye