Nếu tôi hiểu đúng câu hỏi, điều bạn đang cố gắng đạt được là
totals of all DISTINCT users_id under a day
Hay như tôi hiểu:Số lượng user_ids duy nhất mỗi ngày.
Vì vậy, bạn có thể lấy nhóm bạn đã có và loại bỏ số lượng để bạn chỉ có một _id.user_id
duy nhất và _id.day
giá trị:
'$group' => array(
'_id' => array(
'user_id' => '$user_id',
'day' => '$day'
)
)
Sau đó chuyển nó sang một $group
khác câu lệnh đếm số lượng tài liệu mỗi ngày, vì có chính xác một tài liệu cho mỗi user_id
duy nhất / day
kết hợp:
'$group' => array(
'_id' => '$_id.day',
'count' => array('$sum' => 1)
)