Deberá especificar una Preferencia de lectura en sus consultas. Una preferencia de lectura de Preferencia secundaria enviará consultas a un nodo secundario, pero recurrirá al principal en caso de que no haya un secundario disponible.
La preferencia de lectura en pymongo se configura en MongoClient:
>>> client = MongoClient(
... 'localhost:27017',
... replicaSet='foo',
... readPreference='secondaryPreferred')
>>> client.read_preference
SecondaryPreferred(tag_sets=None)
Se puede encontrar más información (y la fuente de lo anterior) aquí .