小编fri*_*mer的帖子

如何计算同一MongoDB聚合$ group查询中的多个键?

我有一个问题:

db.test.aggregate( {$group : { _id : '$key', frequency: { $sum : 1 } } } )
Run Code Online (Sandbox Code Playgroud)

这将获得测试集中每个密钥枚举的频率.基本上,我已经得到了密钥的分配.

现在想象一下我想获得key1,key2和key3的分布(因此有三种不同的分布).

显然,我可以使用每个单独的键运行此查询3次,但似乎我们可以通过允许它同时计算所有3个键来优化查询.我一直在玩它并搜索整个网络间,但到目前为止,我已经被委托运行三个单独的聚合查询或使用map/reduce函数.

有没有人有任何其他想法?

mongodb aggregation-framework

9
推荐指数
1
解决办法
7155
查看次数

标签 统计

aggregation-framework ×1

mongodb ×1