La configurazione del partizionamento orizzontale non dovrebbe influire sull'utilizzo delle preferenze di lettura, quindi puoi continuare a utilizzare Secondary o SecondaryPreferred per accedere ai secondari dei tuoi set di repliche all'interno di ogni shard:
http://docs.mongodb.org/manual/core/read- meccanica delle preferenze/