MongoDB tiene una publicación de arquitectura de referencia para una implementación minorista que refleja el problema que está tratando de resolver. También habla sobre la indexación y la visualización de una búsqueda por facetas basada en la consulta de atributos de variantes. Supongo que encontrará información muy relevante allí y un buen punto de partida para abordar su problema: