Pokud správně rozumím otázce, snažíte se dosáhnout
totals of all DISTINCT users_id under a day
Nebo jak tomu rozumím já:Počet unikátních user_id za den.
Za tímto účelem můžete vzít skupinu, kterou již máte, a snížit počet, abyste měli pouze jedinečné _id.user_id
a _id.day
hodnota:
'$group' => array(
'_id' => array(
'user_id' => '$user_id',
'day' => '$day'
)
)
Pak to přesměrujte do jiné $group
výpis, který počítá počet dokumentů za den, protože existuje přesně jeden pro každé jedinečné user_id
/day
kombinace:
'$group' => array(
'_id' => '$_id.day',
'count' => array('$sum' => 1)
)