MongoDB ha un post sull'architettura di riferimento per un'implementazione di vendita al dettaglio che rispecchia il problema che stai cercando di risolvere. Parla anche dell'indicizzazione e della visualizzazione di una ricerca sfaccettata basata sull'interrogazione degli attributi delle varianti. Immagino che lì troverai informazioni altamente pertinenti e un buon punto di partenza per affrontare il tuo problema: