MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich in Mongodb nur Felder in Sammlungen in sekundären Knoten (Replikatsatz) indizieren?

Ich weiß, dass dies ein alter Thread ist, aber ich habe kürzlich in demselben Thema herumgegraben. Ich möchte Datenberichtstools für meine Live-Daten ausführen und nehme an, dass ich dafür unterschiedliche Indizes haben möchte, aber ich möchte sie nicht so einführen, dass sie die Leistung meiner primären Knoten beeinträchtigen, die Anwendungsanforderungen bedienen (da mehr Indizes den Speicherverbrauch erhöhen und meiner Meinung nach die Schreibleistung in einer Weise beeinflussen können, die für die verbrauchende Anwendung je nach gewähltem MongoDB Write Concern sichtbar wäre).

Dabei bin ich auf zwei Dinge gestoßen:

  1. Das fühlt sich für mich wie ein Hack an, aber einige Leute empfehlen die Verwendung eines versteckten sekundären, der so konfiguriert ist, dass er niemals ein primärer wird, und sie nehmen ihn vorübergehend aus dem Replikatsatz, fügen zusätzliche Indizes hinzu und fügen ihn dann wieder dem Replikatsatz hinzu - Unterschiedliche Indizes auf verschiedenen Replikatsatzmitgliedern

  2. Und dieser Stackoverflow-Beitrag verwies auch auf die folgende offene MongoDB-Erweiterungsanforderung „Allow different indexes on replica set p=0 nodes“ https://jira.mongodb.org/browse/SERVER-3664 . Bitte stimmen Sie ab!

Peter