Jika saya memahami pertanyaannya dengan benar, yang Anda coba dapatkan adalah
totals of all DISTINCT users_id under a day
Atau seperti yang saya pahami:Jumlah user_id unik per hari.
Untuk itu, Anda dapat mengambil grup yang sudah Anda miliki dan memotong hitungannya sehingga Anda hanya memiliki _id.user_id
yang unik dan _id.day
nilai:
'$group' => array(
'_id' => array(
'user_id' => '$user_id',
'day' => '$day'
)
)
Kemudian pipa itu ke $group
lainnya pernyataan yang menghitung jumlah dokumen per hari, karena ada tepat satu untuk setiap user_id
unik /day
kombinasi:
'$group' => array(
'_id' => '$_id.day',
'count' => array('$sum' => 1)
)