sql >> Base de Datos >  >> NoSQL >> MongoDB

Agregación distinta de Mongo

Si entiendo bien la pregunta, a lo que intentas llegar es

 totals of all DISTINCT users_id under a day

O como lo entiendo:Recuento de user_id únicos por día.

Para eso, puede tomar el grupo que ya tiene y eliminar el conteo para que solo tenga un _id.user_id único y _id.day valor:

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

Luego canaliza eso a otro $group declaración que cuenta la cantidad de documentos por día, ya que hay exactamente uno para cada user_id único /day combinación:

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