【发布时间】:2019-12-14 06:01:28
【问题描述】:
我正在尝试编写一个行为类似于以下 SQL 查询的 MongoDB 聚合查询:
select foo
, count(*) c
, sum(if(x='A',1,0)) as a
, sum(if(x='B',1,0)) as b
from bar
group by foo
order by c desc
除了sum(if()) 部分,我什么都能做
{ '$group' :
{
_id :
{
foo : '$foo',
},
count : { '$sum' : 1 },
}
{ '$sort' : { count : -1 } },
}
我缺少什么运算符来进行条件和?
【问题讨论】:
标签: sql mongodb aggregation-framework