sql >> Base de Datos >  >> NoSQL >> MongoDB

En Mongodb, ¿cómo puedo indexar los campos en las colecciones en el nodo secundario (conjunto de réplicas) solamente?

Me doy cuenta de que este es un hilo viejo, pero recientemente estuve investigando sobre el mismo tema. Quiero ejecutar herramientas de generación de informes de datos en mis datos en vivo, y asumo que querré diferentes índices para eso, pero no quiero presentarlos de una manera que afecte el rendimiento de mis nodos principales que atienden solicitudes de aplicaciones. (dado que más índices aumentan el consumo de memoria y creo que pueden afectar el rendimiento de escritura de una manera que sería visible para la aplicación consumidora dependiendo de la Preocupación de escritura de MongoDB elegida).

Me encontré con dos cosas:

  1. Esto me parece un truco, pero algunas personas recomiendan usar un secundario oculto que está configurado para nunca convertirse en principal, y lo sacan temporalmente del conjunto de réplicas, agregan índices adicionales y luego lo vuelven a agregar al conjunto de réplicas. Diferentes índices en diferentes miembros del conjunto de réplicas

  2. Y esa publicación de stackoverflow también hizo referencia a la siguiente solicitud de mejora abierta de MongoDB "Permitir diferentes índices en el conjunto de réplicas p =0 nodos" https://jira.mongodb.org/browse/SERVER-3664 . ¡Por favor vota!

Pedro