Jeśli dobrze rozumiem pytanie, starasz się osiągnąć
totals of all DISTINCT users_id under a day
Lub jak rozumiem:liczba unikalnych identyfikatorów użytkownika dziennie.
W tym celu możesz wziąć grupę, którą już masz, i zmniejszyć jej liczbę, aby po prostu mieć unikalny _id.user_id
i _id.day
wartość:
'$group' => array(
'_id' => array(
'user_id' => '$user_id',
'day' => '$day'
)
)
Następnie potokuj to do innej $group
instrukcja, która zlicza liczbę dokumentów dziennie, ponieważ jest dokładnie jeden dla każdego unikalnego user_id
/day
kombinacja:
'$group' => array(
'_id' => '$_id.day',
'count' => array('$sum' => 1)
)