Как сгруппировать, указав функцию для получения ключа?

Предположим, у меня есть ошибки веб-приложения, переданные в 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 раздел запроса как-то ...

Ответы на вопрос(2)

Ваш ответ на вопрос