Первый раз Map/Уменьшите пользователя здесь и используйте MongoDB. У меня есть много данных о посещении страницы, которые я хотел бы сделать с помощью Map/Reduce. Ниже в основном то, что я хочу сделать, но как общий новичок Map/Reduce, я думаю, что это выше моих знаний!
- Пройдите все страницы с посещениями за последние 30 дней и где external = true.
- Затем для каждой страницы найдите все визиты
- Группировать все визиты по адресу реферала
- Для каждого реферального местоположения подсчитайте, сколько потом отправилось на страницу, которая имеет определенный "тип", а также имеет определенное слово в "тегах".
База данных и коллекция организованы как
$mongo->dbname->visits
Образец документа:
{"url": "www.example.com", "type": "a", "refer": {"external": true, "domain": "twitter.com", "url": "http://www.twitter.com/page"}, "page": "1235", "user": "1232", "time": 1234567890}
И затем я хочу найти документы типа B с определенным тегом.
{"url": "www.example.com", "type": "b", "page": "745", "user": "1232", "time": 1234567890, "tags": {"a", "b", "c"}}
Я использую обычное PHP-расширение Mongo, если это влияет.