Tengo una aplicación que consulta una base de datos MongoDB con un índice de texto que tiene que devolver objetos de varias colecciones, al igual que la consulta de Instagram que busca personas, hashtags o ubicaciones al mismo tiempo.
Estoy buscando una manera de separar estas colecciones normalmente, pero con un solo índice MongoDB para las 3 colecciones.
He estado buscando esto, pero todo lo que encuentro son índices de varias columnas e índices compuestos dentro de la misma colección.
¿Es esto posible de lograr en MongoDB? Sin hacer otra colección para almacenar todos los objetos, quiero decir...
Si no, ¿puedo consultar varias colecciones utilizando índices similares, como índices de texto completo y geolocalizados?
MongoDB no proporciona comunicación entre colecciones principalmente para mantener una alta disponibilidad y capacidad de escalado. ($búsqueda es una excepción única).
Entonces, ¿índice que abarca diferentes colecciones? NO, se une a otra colección, NO (al menos No para un uso saludable). ¿Desencadenantes? No aún no). ¿Actas? NO.
Sería un desastre si mongoDB se usa con las mejores prácticas de RDBMS. aprender a desnormalizar.