Я хотел бы агрегировать по 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