MongoDB har en referensarkitekturpost för en detaljhandelsimplementering som speglar problemet som du försöker lösa. Den talar också om indexering och visning av en mångfacetterad sökning baserad på sökning av variantattribut. Jag antar att du skulle hitta mycket relevant information där och en bra utgångspunkt för att ta itu med ditt problem: