Как сгруппировать, указав функцию для получения ключа?
Предположим, у меня есть ошибки веб-приложения, переданные в mongo db. Чтобы получить их (сгруппированные по URL), я использую следующий запрос:
db.errors.group({
cond: {
date:{
$gt:new Date(2013,0,3, 6, 0, 0),
$lt:new Date(2013,0,3, 8, 0, 0)
}
},
key: {
url: 1
},
initial: {
csum: 0
},
reduce:
function(obj, prev) {
prev.csum++;
}
})
Что мне делать, если я хочу посчитать ошибки поадрес сайта (в отличие отстраница URL)? Я имею в виду, чтоhttp://www.mysite.com/page1 а такжеhttp://www.mysite.com/page2 будет засчитан в том же ведре. В идеале это была бы функция вkey
раздел запроса как-то ...