Se ho capito bene la domanda, quello a cui stai cercando di arrivare è
totals of all DISTINCT users_id under a day
O a quanto ho capito:conteggio di user_id univoci al giorno.
Per questo, potresti prendere il gruppo che hai già e tagliare il conteggio in modo da avere solo un _id.user_id
univoco e _id.day
valore:
'$group' => array(
'_id' => array(
'user_id' => '$user_id',
'day' => '$day'
)
)
Quindi invialo a un altro $group
istruzione che conta il numero di documenti al giorno, poiché ce n'è esattamente uno per ogni user_id
univoco /day
combinazione:
'$group' => array(
'_id' => '$_id.day',
'count' => array('$sum' => 1)
)