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

Dans Mongodb, comment puis-je indexer sur le(s) champ(s) dans la(les) collection(s) dans le nœud secondaire (réplica-set) uniquement

Je sais que c'est un vieux fil, mais je creusais récemment sur le même sujet. Je veux exécuter des outils de rapport de données sur mes données en direct, et je suppose que je veux des index différents pour cela, mais je ne veux pas les introduire d'une manière qui affecte les performances de mes nœuds principaux qui servent les demandes d'application (puisque plus d'index augmentent la consommation de mémoire et je pense que cela peut avoir un impact sur les performances d'écriture d'une manière qui serait visible pour l'application consommatrice en fonction de la préoccupation d'écriture MongoDB choisie).

Je suis tombé sur deux choses :

  1. Cela ressemble à un hack pour moi, mais certaines personnes recommandent d'utiliser un secondaire caché qui est configuré pour ne jamais devenir un primaire, et ils le retirent temporairement du jeu de répliques, ajoutent des index supplémentaires, puis le rajoutent dans le jeu de répliques - Différents index sur différents membres du jeu de répliques

  2. Et cette publication de stackoverflow faisait également référence à la demande d'amélioration MongoDB ouverte suivante "Autoriser différents index sur le jeu de réplicas p =0 nœuds" https://jira.mongodb.org/browse/SERVER-3664 . Merci de voter !

Pierre