sql >> Database >  >> NoSQL >> MongoDB

Mongoose:Lees op ReplicaSet

Als u wilt lezen van een secundaire, moet u uw leesvoorkeur naar een van de volgende:

  • secondaryPreferred - In de meeste situaties worden bewerkingen gelezen van secundaire leden, maar als er geen secundaire leden beschikbaar zijn, worden bewerkingen gelezen van de primaire.

  • secondary - Alle bewerkingen worden gelezen van de secundaire leden van de replicaset.

Lezen van nearest volgens uw voorbeeld selecteert u het dichtstbijzijnde lid op ping-tijd (dit kan zowel de primaire als de secundaire zijn).

Voorbehoud

Bij gebruik van een andere leesvoorkeur dan primary , moet u zich bewust zijn van mogelijke problemen met eventuele consistentie die uw toepassingslogica kunnen beïnvloeden. Als u bijvoorbeeld van een secundaire leest, kunnen er wijzigingen in de primaire zijn die nog niet zijn gerepliceerd naar die secundaire.

Als u zich zorgen maakt over een sterkere consistentie bij het lezen van secundaire teksten, moet u de Bezorgdheid schrijven over replicasets documentatie.

Aangezien secundaire bestanden dezelfde gegevens moeten schrijven als de primaire, zal het lezen van secundaire bestanden de prestaties mogelijk niet verbeteren, tenzij uw toepassing erg veel gelezen heeft of in orde is met eventuele consistentie.



  1. MongoDB:BSON naar JSON

  2. Mongoose zelfverwezen schema maakt geen ObjectId voor alle subdocumenten

  3. NotSerializableException org.neo4j.kernel.EmbeddedGraphDatabase

  4. Aangepaste cascadering in Spring Data MongoDB