MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wyraźna agregacja Mongo

Jeśli dobrze rozumiem pytanie, starasz się osiągnąć

 totals of all DISTINCT users_id under a day

Lub jak rozumiem:liczba unikalnych identyfikatorów użytkownika dziennie.

W tym celu możesz wziąć grupę, którą już masz, i zmniejszyć jej liczbę, aby po prostu mieć unikalny _id.user_id i _id.day wartość:

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

Następnie potokuj to do innej $group instrukcja, która zlicza liczbę dokumentów dziennie, ponieważ jest dokładnie jeden dla każdego unikalnego user_id /day kombinacja:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - unikanie cudzysłowów podczas wstawiania rekordu

  2. Używanie SqlBulkCopy z MongoDB

  3. MongoDB Błąd agregacji:obiekt specyfikacji etapu potoku musi zawierać dokładnie jedno pole

  4. jak mogę utworzyć moje zapytanie mongodb na podstawie danych wejściowych od użytkownika w node.js?

  5. Agregacja Mongo:podział wartości na grupy (według podziału)