Du bör ange en Läsinställning på dina frågor. En läspreferens av Secondary Preferred kommer att skicka frågor till en sekundär nod men kommer att falla tillbaka till den primära i händelse av att en sekundär inte är tillgänglig.
Läspreferensen i pymongo är konfigurerad i MongoClient:
>>> client = MongoClient(
... 'localhost:27017',
... replicaSet='foo',
... readPreference='secondaryPreferred')
>>> client.read_preference
SecondaryPreferred(tag_sets=None)
Mer information (och källan ovan) finns här .