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