MongoDB中聚合用户代理字符串解析

MongoDB中聚合用户代理字符串解析,mongodb,Mongodb,我在MongoDB中将日志文件存储为json。其中一个字段是用户代理字符串,例如 "Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405". 是否有一种简单的方法可以跨浏览器、设备、平台等执行聚合。通常我会提取字符串并使用解析器(例如),但我也希望执行聚合计数(例如有多少用户使用chrome?)。我不想提取每个json文档,解

我在MongoDB中将日志文件存储为json。其中一个字段是用户代理字符串,例如

"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405".
是否有一种简单的方法可以跨浏览器、设备、平台等执行聚合。通常我会提取字符串并使用解析器(例如),但我也希望执行聚合计数(例如有多少用户使用chrome?)。我不想提取每个json文档,解析用户代理,然后将其存储在单独的表中。我希望能够在MongoDB中跨字符串字段运行聚合查询


谢谢

您可能想阅读,这大大提高了获得有用答案的可能性。你可能会发现这篇优秀的文章也很有帮助,尽管它的标题很苛刻。tl;dr:示例文档和预期输出肯定会有所帮助。如果您知道什么是用户代理字符串,这个问题就不会有太大的错误。我添加了一个示例用户代理字符串。你期望的数据是什么?您的数据存储方式是什么?你到底想做什么样的聚合?对我来说,用细节改进问题似乎比做一个聪明的人更有效率。你甚至可能得到一个完整的解决方案。我正在更新问题,因为你正在键入你以前的评论。