MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment préférer les lectures sur les secondaires dans MongoDb

La bonne réponse, après beaucoup de sang et de sueur, est la suivante :

  • Pour préférer que toutes les lectures/requêtes frappent les secondaires, seulement slaveOk() doit être défini
  • Pour préférer que seules les lectures sélectionnées utilisent des secondaires, ne définissez pas slaveOk() et utilisez queryNonPrimary() plutôt par requête

Il est également recommandé de définir une préoccupation d'écriture appropriée lors de l'utilisation de jeux de réplicas, comme suit :

mongo.setWriteConcern(WriteConcern.REPLICAS_SAFE);