我将使用MongoDB2.4.x这意味着我可以使用Hashed-based索引。我可以将索引设置为shardKey,它会几乎均匀地分布在服务器之间,并且会被均匀地访问。当我尝试执行范围查询时出现问题。我的查询如下所示db.feeds.find({age:{$gte:20,$lte:25}}).sort({timestamp:-1}).limit(10)我想我有两个选择在{age:1,timestamp:-1}上建立索引并设置shardKeyshardKey使用hashed-based索引,query使用上述索引,>在内存(memcached或redis)中缓存最近的查询结果,因为范围查