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

Grup agregat MongoDB pada koleksi anak dalam dan dapatkan dokumen lengkap dengan hitungan

Masalah utamanya adalah Anda harus melalui seluruh koleksi (dalam situasi ini Anda tidak dapat menggunakan indeks untuk mempercepat proses).

Anda dapat mencoba kode ini (operasinya lebih sedikit dari Anda):

db.getCollection('User').aggregate([
    {
        $unwind: "$UserSubscriptions"
    },
    {
        $group: {
            _id:"$UserSubscriptions.Subscription.Publication.Code",
            users: {$addToSet: "$_id"}
        }
    },
    {
        $project: {"PublicationCode": "$_id", "Count": {$size: "$users"}}
    }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara membuat daftar semua database di shell mongo?

  2. Pencarian teks luwak dengan operator AND

  3. Praktik terbaik untuk menyimpan hash md5 secara efisien di MongoDB

  4. array push pembaruan mongodb

  5. MongoDB - perbarui dokumen dalam array