я в настоящее время с помощью MapReduce MongoDB для генерации ежечасно объявлений количества просмотров, как это:Слияние MongoDB MapReduce выход
{ _id : "4/1/2011 9:00 AM", value : { AdViews_Total : 4 } }
Это прекрасно работает, и я получаю результаты в коллекции, которые я могу впоследствии запрос гораздо быстрее, чем исходные данные. Теперь, что я хотел бы сделать что-то вроде этого:
{ _id : "4/1/2011 9:00 AM", value : { ByBrowser : { "Internet Explorer" : 4, "FireFox" : 4 } } }
Чтобы сделать это, я думаю, что я должен был бы быть в состоянии объединить два или более непересекающихся документы в моей Reduce операции, например:
{ _id : "4/1/2011 9:00 AM", value : { ByBrowser : { "FireFox" : 3 } } }
{ _id : "4/1/2011 9:00 AM", value : { ByBrowser : { "FireFox" : 1 } } }
{ _id : "4/1/2011 9:00 AM", value : { ByBrowser : { "Internet Explorer" : 4 } } }
Кто-нибудь знает, что может выглядеть такая операция сокращения, имея в виду, что имена браузеров не известны заранее?