Mi rendo conto che questo è un vecchio thread, ma recentemente stavo scavando sullo stesso argomento. Voglio eseguire strumenti di reporting dei dati sui miei dati in tempo reale e presumo che vorrò indici diversi per questo, ma non voglio introdurli in un modo che influisca sulle prestazioni dei miei nodi primari che servono le richieste delle applicazioni (poiché più indici aumentano il consumo di memoria e credo che possano influire sulle prestazioni di scrittura in un modo che sarebbe visibile all'applicazione di consumo a seconda del problema di scrittura MongoDB scelto).
Mi sono imbattuto in due cose:
-
Questo mi sembra un trucco, ma alcune persone consigliano di utilizzare un secondario nascosto che è configurato per non diventare mai un primario e lo estraggono temporaneamente dal set di repliche, aggiungono indici aggiuntivi e quindi lo aggiungono di nuovo al set di repliche - Diversi indici su diversi membri del set di repliche
-
E quel post di stackoverflow faceva riferimento anche alla seguente richiesta di miglioramento MongoDB aperta "Consenti indici diversi su replica set p=0 nodi" https://jira.mongodb.org/browse/SERVER-3664 . Per favore votalo!
Pietro