2012-05-02 20 views
1

我可能錯過了一些東西,但我無法理解MongoDB如何根據類型定義鍵範圍。MongoDB如何確定分片鍵的類型?

說我有用戶配置文件的集合,它是這樣的:

{userId : "123", profiles: [p1, p2], location: "loc"} 

然後,如果我宣佈這樣的碎片鍵:

{ shardcollection : "test.user_profile", key : {"userId":1} } 

如何將範圍工作:

  1. 如果userId在{1 ... 100000}中?
  2. 如果userId是一些字符串,就像生成的UUID一樣?

如何定義將被視爲字符串,時間MD5或別的東西的分片鍵?

回答