Для этого вам нужно объединить использование $sum
с $cond
. Например, это может выглядеть примерно так:
$pipeline = array(
array('$group'=>array(
'_id'=>'$name',
'sum_matching'=>array(
'$sum'=>array('$cond'=>array(
'if'=>array('$eq'=>array('$currentStep', 'CREATE')),
'then'=>1,
'else'=>0
)),
),
'sum_all'=>array('$sum'=>1)
))
);
Это не проверено, но что-то, соответствующее этой общей форме, должно работать.