MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongo Distinta Aggegazione

Se ho capito bene la domanda, quello a cui stai cercando di arrivare è

 totals of all DISTINCT users_id under a day

O a quanto ho capito:conteggio di user_id univoci al giorno.

Per questo, potresti prendere il gruppo che hai già e tagliare il conteggio in modo da avere solo un _id.user_id univoco e _id.day valore:

'$group' => array(
            '_id'  => array(
                'user_id' => '$user_id',
                'day' => '$day'
            )
        )

Quindi invialo a un altro $group istruzione che conta il numero di documenti al giorno, poiché ce n'è esattamente uno per ogni user_id univoco /day combinazione:

'$group' => array(
            '_id'  => '$_id.day',
            'count' => array('$sum' => 1)
        )