sql >> Databáze >  >> NoSQL >> MongoDB

Mongo Odlišná agregace

Pokud správně rozumím otázce, snažíte se dosáhnout

 totals of all DISTINCT users_id under a day

Nebo jak tomu rozumím já:Počet unikátních user_id za den.

Za tímto účelem můžete vzít skupinu, kterou již máte, a snížit počet, abyste měli pouze jedinečné _id.user_id a _id.day hodnota:

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

Pak to přesměrujte do jiné $group výpis, který počítá počet dokumentů za den, protože existuje přesně jeden pro každé jedinečné user_id /day kombinace:

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



  1. Přidejte nový validátor do existující kolekce

  2. nainstalovat redis na instanci aws micro

  3. MongoDB CursorNotFound Chyba na collection.find() pro několik stovek malých záznamů

  4. nasazení redis na heroku, který se nemůže připojit