2012-05-02 21 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或别的东西的分片键?

回答