Я хотел бы агрегировать по UserAgent
:
db.reports.aggregate(
{
$group: {
_id: '$UserAgent',
docsPerUserAgent: {
$sum : 1
}
}
}
)
Приведенный выше запрос будет учитывать всю строку UserAgent
. Что я хотел бы сделать, так это подсчитать те, которые содержат Android (вариант A), iPhone/iPad (вариант B) и остальные (вариант C). Как я могу предоставить функцию keyf
в структуру агрегации (что-то похожее на это - Как сгруппировать, указав функцию для получения ключа? но в контексте агрегирующей структуры)?
UserAgent
— это поле, которое может содержать Android, iPhone*/*iPad и т. д. Я хотел быgroup by
использовать эту проекцию. - person BreakPhreak   schedule 18.03.2013