sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo Distinkt Aggegation

Om jag förstår frågan rätt, är det du försöker komma fram till

 totals of all DISTINCT users_id under a day

Eller som jag förstår det:Antal unika user_id per dag.

För det kan du ta gruppen du redan har och klippa ut antalet så att du bara har ett unikt _id.user_id och _id.day värde:

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

Skicka sedan det till en annan $group uttalande som räknar antalet dokument per dag, eftersom det finns exakt ett för varje unikt user_id /day kombination:

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



  1. Hur man skapar skiftlägesokänsliga index i MongoDB

  2. Vilka parametrar skickas till Mongoose callbacks

  3. mongodb-fråga för att matcha varje element i doc-arrayen till ett villkor

  4. Mongo uppdaterar alla poster med ett fält som är null