0
让我们假设一个分片收集与片键名为“SKEY” 还有另外一个索引,但没有片键名为“艾奇”mongodb分片收集索引信息存储在哪里?
如果这样的查询,
db.collection.find({"ikey": "something"})
它将搜索docs跨所有碎片,因为它不是分片键。
在这一点上,mongos如何知道它应该搜索整个碎片?该索引信息存储在哪里? configServer?或每个分片mongod服务器?
谢谢,你能给我一些文件链接相关的这个问题吗? – 2015-04-01 02:29:23
阅读您的答案后,我有一个详细的问题。让我们考虑计数,如果计数索引,并且存储在shard1的1,3值和存储在shard2的值2,4。如果计数键不是分片键,可能会发生这种情况。那么,每个碎片存储的范围是什么? – 2015-04-01 02:43:35
分片1上的1和3以及分片2上的2和4。有关详细信息,请参见[有关分片群集查询路由的文档](http://docs.mongodb.org/manual/core/sharded-cluster-query-router /) – 2015-04-01 08:33:03