j'ai une collection de documents avec la structure suivante:agrégation sur les sous-documents avec des noms clés inconnus
"_id" : "20130104/activity",
"hourly" : {
"0" : {
"activity1" : 25,
"activity2" : 10
},
"1" : {
"activity1" : 25,
"activity2" : 10,
"activity3" : 5
},
"2" : {
"activity1" : 25,
"activity2" : 10,
"activity3" : 5
}
}
Je voudrais être en mesure de regrouper ces données pour être en mesure de générer des statistiques mensuelles et quotidiennes comme le document montré ici:
"date" : "20130104",
"total" : {
"activity1" : 75,
"activity2" : 30,
"activity3" : 10
}
Mon problème est que je ne connais pas les noms clés dans le sous-document horaire à l'avance - ce qui rend l'utilisation du cadre global assez difficile. (ou peut-être que j'ai juste mal compris quelque chose).
Des suggestions?
Il y a un maximum de 24 éléments par array 'hourly'? – sambomartin
Oui. (ce n'est pas un tableau) – Johnny