在Mongo文档中,它说
MongoDB在使用时解析查询时会自动计算哈希值 散列索引。应用程序不需要计算哈希值。
从这里开始:http://docs.mongodb.org/manual/tutorial/choose-a-shard-key/
我的常识告诉我,这只适用于EQUALS查询。 这对范围查询也有效吗?由于散列不维持秩序,我想不会。
实施例:
假设我在字段 k 上有一个哈希的分片键。
当然,它可以帮助隔离像{k : 111}
这样的查询。
它还可以帮助隔离{k : {'$gt' : 111}}
之类的查询吗?
提前致谢。
答案 0 :(得分:1)
从第3段开始: http://docs.mongodb.org/manual/core/index-hashed/
Hashed indexes do not support range queries.
对不起 - 肯定会让人感到沮丧。