MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Agregasi Berbeda Mongo

Jika saya memahami pertanyaannya dengan benar, yang Anda coba dapatkan adalah

 totals of all DISTINCT users_id under a day

Atau seperti yang saya pahami:Jumlah user_id unik per hari.

Untuk itu, Anda dapat mengambil grup yang sudah Anda miliki dan memotong hitungannya sehingga Anda hanya memiliki _id.user_id yang unik dan _id.day nilai:

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

Kemudian pipa itu ke $group lainnya pernyataan yang menghitung jumlah dokumen per hari, karena ada tepat satu untuk setiap user_id unik /day kombinasi:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kueri Mongo Distinct with Sum tidak berfungsi

  2. Hapus objek bersarang tertentu dari array objek

  3. luwak :menemukan data dengan mengulang pada array model

  4. Java MongoDB POST:415 jenis media yang tidak didukung

  5. Cara membuat bidang kenaikan otomatis