sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose:Läs på ReplicaSet

Om du vill läsa från en sekundär bör du ställa in din läspreferens till någon av:

  • secondaryPreferred - I de flesta situationer läses operationer från sekundära medlemmar, men om inga sekundära medlemmar är tillgängliga läses operationer från primära.

  • secondary - Alla operationer läses från de sekundära medlemmarna i replikuppsättningen.

Läser från nearest enligt ditt exempel kommer att välja närmaste medlem efter pingtid (som kan vara antingen den primära eller en sekundära).

Varningar

När du använder någon annan läspreferens än primary måste du vara medveten om potentiella problem med eventuell konsekvens som kan påverka din applikationslogik. Om du till exempel läser från en sekundär kan det finnas ändringar på den primära som inte har replikerats till den sekundära ännu.

Om du är orolig för starkare konsekvens när du läser från sekundärer bör du läsa Skriv oro för replikuppsättningar dokumentation.

Eftersom sekundärer måste skriva samma data som den primära, kan det hända att läsning från sekundärer inte förbättrar prestandan om inte din applikation är mycket läsbar eller är bra med eventuell konsekvens.



  1. Mongoose Schema med kapslat valfritt objekt

  2. Hur man använder Liquibase-MongoDb-Spring-boot

  3. MongoDb - Hur kan jag uppdatera flera element i ett kapslat objekt med $set?

  4. Hur man fortsätter infogningen efter dubblettnyckelfel med PyMongo