यदि मैं प्रश्न को ठीक से समझ रहा हूँ, तो आप जो प्राप्त करने का प्रयास कर रहे हैं वह है
totals of all DISTINCT users_id under a day
या जैसा कि मैं इसे समझता हूं:प्रति दिन अद्वितीय user_ids की संख्या।
उसके लिए, आप पहले से मौजूद समूह को ले सकते हैं और गिनती काट सकते हैं ताकि आपके पास एक अद्वितीय _id.user_id
हो और _id.day
मूल्य:
'$group' => array(
'_id' => array(
'user_id' => '$user_id',
'day' => '$day'
)
)
फिर उसे दूसरे $group
. पर पाइप करें बयान जो प्रति दिन दस्तावेजों की संख्या की गणना करता है, क्योंकि प्रत्येक अद्वितीय user_id
के लिए बिल्कुल एक है /day
संयोजन:
'$group' => array(
'_id' => '$_id.day',
'count' => array('$sum' => 1)
)