我可能遗漏了一些东西,但我无法理解 MongoDB 如何根据类型定义键范围。
假设我有一个用户配置文件集合,如下所示:
{userId : "123", profiles: [p1, p2], location: "loc"}
然后,如果我这样声明分片键:
{ shardcollection : "test.user_profile", key : {"userId":1} }
范围将如何工作:
- 如果 {1 ... 100000} 中的 userId?
- 如果 userId 是一些字符串,比如生成的 UUID?
如何定义将被视为字符串、时间 md5 或其他内容的分片键?