一直在阅读mongodb聚合和小组文档,但我仍然不清楚。
考虑使用docs收集:
{ a:1, b:0 }
{ a:1, b:1 }
{ a2, b:2 }
{ a:3, b:3 }
我想计算a的每个值的文档数量,并按计数排序。
在关系风格中,它看起来像这样:
SELECT COUNT(不同b)AS总数 FROM example_table GROUP BY a ORDER BY总DESC;
有关如何在mongo中执行此操作的任何建议吗?
答案 0 :(得分:1)
首先$group
_id:"$a"
$sum:{1}
sort
(这基本上是你对不同的a的统计),然后是总数{{1}}。