У меня проблемы с тем, что кажется простой настройкой шардинга в mongo .
Машина B - 10.0.44.10 - сегмент 1
Машина C - 10.0.44.11 - сегмент 2
У меня есть коллекция под названием 'Seeds', в которой есть ключ сегмента 'SeedType', который представляет собой поле, которое присутствует в каждом документе в коллекции и содержит одно из четырех значений (возьмите посмотрите на статус шардинга ниже). Два значения содержат значительно больше записей, чем два других (два из них имеют 784 000 записей каждое, а два - около 5 000).
Я ожидаю увидеть, что записи в коллекции 'Seeds' с InventoryPOS останутся на одном сегменте, а те, у которых есть InventoryOnHand, - на другом.
Однако кажется, что все записи для обоих двух больших ключей сегментов попадают в первичный сегмент.
Вот мой статус сегментирования. текст (другие коллекции удалены для ясности):
--- Sharding Status --- sharding version: { "_id" : 1, "version" : 3 } shards: { "_id" : "shard0000", "host" : "10.44.0.11:27019" } { "_id" : "shard0001", "host" : "10.44.0.10:27017" } databases: { "_id" : "admin", "partitioned" : false, "primary" : "config" } { "_id" : "TimMulti", "partitioned" : true, "primary" : "shard0001" } TimMulti.Seeds chunks: { "SeedType" : { $minKey : 1 } } -->> { "SeedType" : "PBI.AnalyticsServer.KPI" } on : shard0000 { "t" : 2000, "i" : 0 } { "SeedType" : "PBI.AnalyticsServer.KPI" } -->> { "SeedType" : "PBI.Retail.InventoryOnHand" } on : shard0001 { "t" : 2000, "i" : 7 } { "SeedType" : "PBI.Retail.InventoryOnHand" } -->> { "SeedType" : "PBI.Retail.InventoryPOS" } on : shard0001 { "t" : 2000, "i" : 8 } { "SeedType" : "PBI.Retail.InventoryPOS" } -->> { "SeedType" : "PBI.Retail.SKU" } on : shard0001 { "t" : 2000, "i" : 9 } { "SeedType" : "PBI.Retail.SKU" } -->> { "SeedType" : { $maxKey : 1 } } on : shard0001 { "t" : 2000, "i" : 10 }
Я что-то делаю не так?
Полунезависимый вопрос: -Tim