J'ai besoin d'agréger les données suivantesmongo globale avec plusieurs types d'agrégation
- Country: One, Car: Volvo, Name: Smith, Price: 100
- Country: One, Car: BMW, Name: Smith, Price: 200
- Country: Two, Car: Romeo, Name: Joe, Price: 50
- Country: Two, Car: KIA, Name: Joe, Price: 110
- Country: Two, Car: KIA, Name: Joe, Price: 90
(noms sont uniques, chacun possède des voitures dans un seul pays)
Les résultats, je pense (pluralisation n'est pas requise):
- Name: Smith, Type: Volvos, Country: One, Val: 1 // Count of car-type
- Name: Smith, Type: BMWs, Country: One, Val: 1
- Name: Smith, Type: Total, Country: One, Val: 2 // Count of all his cars
- Name: Smith, Type: Price, Country: One, Val: 300 // Total car price
- Name: Joe, Type: Romeos, Country: Two, Val: 1
- Name: Joe, Type: KIAs, Country: Two, Val: 2
- Name: Joe, Type: Total, Country: Two, Val: 3
- Name: Joe, Type: Price, Country: Two, Val: 250
Par exemple ceci est une version de données pivotized pour construire un rapport
Country | Name | Volvos | BMWs | Romeos | KIAs | Total | Price
----------------------------------------------------------------
One | Smith | 1 | 1 | | | 2 | 300
----------------------------------------------------------------
Two | Joe | | | 1 | 2 | 3 | 250
| Other | ? | ? | ... etc
Je pense si le cadre d'agrégation mongo peut gérer cela, ou devrais-je aller hardcore carte-reduce?
Essayez cette méthode d'agrégation. bcoz si les données deviennent grandes, alors il est difficile d'aller sur la carte hardcore réduire – Mayuri
@Mayuri Carte et réduisent l'agrégation sont deux choses différentes pour deux pruposes totalement différentes, MR ne doivent pas être exécutés en ligne à votre propre application par exemple – Sammaye
La question principale est que Je ne suis pas sûr que cela soit implémentable avec AF. –