Você deve especificar uma Preferência de leitura em suas consultas. Uma preferência de leitura de Secundário preferencial enviará consultas para um nó Secundário, mas retornará ao Primário caso um Secundário não esteja disponível.
A preferência de leitura no pymongo é configurada no MongoClient:
>>> client = MongoClient(
... 'localhost:27017',
... replicaSet='foo',
... readPreference='secondaryPreferred')
>>> client.read_preference
SecondaryPreferred(tag_sets=None)
Mais informações (e fonte acima) podem ser encontradas aqui .