在MongoDB中,散列分片键可以改进范围查询的查询隔离吗?

时间:2013-10-31 08:45:13

标签: mongodb sharding

在Mongo文档中,它说

  

MongoDB在使用时解析查询时会自动计算哈希值   散列索引。应用程序不需要计算哈希值。

从这里开始:http://docs.mongodb.org/manual/tutorial/choose-a-shard-key/

我的常识告诉我,这只适用于EQUALS查询。 这对范围查询也有效吗?由于散列不维持秩序,我想不会。

实施例: 假设我在字段 k 上有一个哈希的分片键。 当然,它可以帮助隔离像{k : 111}这样的查询。 它还可以帮助隔离{k : {'$gt' : 111}}之类的查询吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

从第3段开始: http://docs.mongodb.org/manual/core/index-hashed/

Hashed indexes do not support range queries.

对不起 - 肯定会让人感到沮丧。