Здравствуйте.
Не разу не использовал mapreduce в монге, а вот сейчас понадобилось. Да и собственно весь опыт работы с mongodb сводится к использованию ее как промежуточного хранилища :)
Может кто поможет ?
Суть вопроса:
есть коллекция вида:
{
"_id" : ObjectId("5214f3715f18a464c09ee726"),
"referrer" : "page1.html",
"page" : "page2.html",
"ts" : 1377119153.71,
"user" : 32532
}
,
{
"_id" : ObjectId("5214f3715f18a464c09ee727"),
"referrer" : "page2.html",
"page" : "page3.html",
"ts" : 1377119153.96,
"user" : 32532
}
...
и так далее в таком же роде.
Хочу написать mapreduce чтобы в новой коллекции получилось следующее:
{
user:32532,
pages:[['page2.html',1377119153.71], ['page3.html',1377119153.96]]
},
{
user:85483,
pages:[['page10203.html',1377119153.71], ['page32323.html',1377119153.96],['page423.html',1377119153.96]]
},
...
Ну то-есть собрать всю статистику страниц в одном объекте для пользователя и так по все user которые есть в изначальной коллекции.
Никак не могу подступится к данной задаче.