Правилният отговор след много кръв и пот е следният:
- За да предпочетете всички четения/заявки да удрят вторичните, само slaveOk() трябва да се зададе
- За да предпочитате само избрани четения да използват вторични модули, не задавайте slaveOk() и използвайте queryNonPrimary() вместо на заявка
Също така е добра практика да зададете подходящ проблем за запис, когато използвате набори реплики, като така:
mongo.setWriteConcern(WriteConcern.REPLICAS_SAFE);