sql >> Database >  >> NoSQL >> MongoDB

Mongo onderscheidende aggregatie

Als ik de vraag goed begrijp, probeer je dan

 totals of all DISTINCT users_id under a day

Of zoals ik het begrijp:aantal unieke user_ids per dag.

Daarvoor kun je de groep nemen die je al hebt en het aantal weglaten, zodat je alleen een unieke _id.user_id hebt. en _id.day waarde:

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

Leid dat dan naar een andere $group statement dat het aantal documenten per dag telt, aangezien er precies één is voor elke unieke user_id /day combinatie:

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



  1. Hoe maak je een feed met bestanden van mensen die een gebruiker volgt?

  2. MongoDB Schema Ontwerp - Realtime Chat

  3. In Santander's Near Real-Time Data Ingest Architecture (deel 2)

  4. Hoe mongod.conf bind_ip in te stellen met meerdere ip-adressen