Hi,
The collections all have indexs and all of the code paths will hit either community or componant_id (both indexd), the slow query above:
db.RAT.find({ mode: "wide", community_id: "4009776438", app_rev: "28653", component_id: "4558485257" }).explain()
{
       "clusteredType" : "ParallelSort",
       "shards" : {
               "data1/mongo1:27021,mongo2:27021" : [
                       {
                               "cursor" : "BtreeCursor component_id_1",
                               "isMultiKey" : false,
                               "n" : 1,
                               "nscannedObjects" : 1,
                               "nscanned" : 1,
                               "nscannedObjectsAllPlans" : 5,
                               "nscannedAllPlans" : 5,
                               "scanAndOrder" : false,
                               "indexOnly" : false,
                               "nYields" : 0,
                               "nChunkSkips" : 0,
                               "millis" : 40,
                               "indexBounds" : {
                                       "component_id" : [
                                               [
                                                       "4558485257",
                                                       "4558485257"
                                               ]
                                       ]
                               },
                               "server" : "mongo1:27021"
                       }
               ]
       },
       "cursor" : "BtreeCursor component_id_1",
       "n" : 1,
       "nChunkSkips" : 0,
       "nYields" : 0,
       "nscanned" : 1,
       "nscannedAllPlans" : 5,
       "nscannedObjects" : 1,
       "nscannedObjectsAllPlans" : 5,
       "millisShardTotal" : 40,
       "millisShardAvg" : 40,
       "numQueries" : 1,
       "numShards" : 1,
       "indexBounds" : {
               "component_id" : [
                       [
                               "4558485257",
                               "4558485257"
                       ]
               ]
       },
       "millis" : 42
}
It goes straight to the right shard and hits the index without any problem. I'm suspecting locks as the problem here, is there anything else I can look at?
Thanks,
Josh.