1

我可能遗漏了一些东西,但我无法理解 MongoDB 如何根据类型定义键范围。

假设我有一个用户配置文件集合,如下所示:

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

然后,如果我这样声明分片键:

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

范围将如何工作:

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

如何定义将被视为字符串、时间 md5 或其他内容的分片键?

4

1 回答 1

3

mongo 中的字段比较是按照 BSON 比较顺序进行的。有关更多详细信息,请参见此处。 http://www.mongodb.org/display/DOCS/What+is+the+Compare+Order+for+BSON+Types 和这里有关创建特定类型的信息 http://www.mongodb.org/display/DOCS /数据+类型+和+约定

于 2012-05-02T08:54:55.177 回答