Prenant l'exemple de la collection comme:agrégation MongoDB comme la recherche à facettes
db.products.insert([
{"product_name": "Product 1", "filters": [{"name": "brand", "value": "Brand 1"}, {"name": "color", "value": "Color 1"}]},
{"product_name": "Product 2", "filters": [{"name": "brand", "value": "Brand 2"}, {"name": "color", "value": "Color 2"}]},
{"product_name": "Product 3", "filters": [{"name": "brand", "value": "Brand 1"}, {"name": "color", "value": "Color 2"}]},
{"product_name": "Product 4", "filters": [{"name": "brand", "value": "Brand 3"}, {"name": "color", "value": "Color 1"}]},
{"product_name": "Product 5", "filters": [{"name": "brand", "value": "Brand 3"}, {"name": "color", "value": "Color 3"}]}
])
Si l'on doit regrouper sur la liste des dictionnaires et obtenir les comptes regroupés pour chacun d'eux, comme ce qui suit:
(marque)
marque 1: 2
marque 2: 1
marque 3: 2
(couleur)
Couleur 1: 2
Couleur 2: 2
Couleur 3: 3
Quelle pourrait être la façon pertinente pour obtenir?
double possible de [MongoDB requêtes d'optimisation] (http://stackoverflow.com/questions/27837150/ mongodb-queries-optimization) –
@BlakesSeven: Probablement pas. Le lien que vous avez fourni est très spécifique à mongoose –