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

MongoDB menghitung item dalam array

Anda perlu $unwind larik "sizes" lalu $group oleh "item" dan "ukuran" dan gunakan $sum untuk mengembalikan hitungan.

db.collection.aggregate(
    [ 
        { "$unwind": "$sizes" }, 
        { "$group": { 
            "_id": { 
                "item": "$item", 
                "sizes": "$sizes" 
            }, 
            "count": { "$sum": 1 } 
        }}
    ]
) 

yang menghasilkan:

{ "_id" : { "item" : "EFG", "sizes" : "S" }, "count" : 1 }
{ "_id" : { "item" : "ABC", "sizes" : "L" }, "count" : 1 }
{ "_id" : { "item" : "ABC", "sizes" : "M" }, "count" : 2 }
{ "_id" : { "item" : "ABC", "sizes" : "S" }, "count" : 1 }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pembaruan driver Mongodb C# semua elemen subarray gagal ketika array kosong

  2. Bagaimana cara mengganti ScriptDb yang sudah usang dengan Mongodb menggunakan layanan URL Fetch?

  3. Buat pohon JSON di Node.Js dari MongoDB

  4. Gunakan Mongosniff untuk mengklarifikasi apa yang MongoDB dengar dan katakan

  5. Dokumen duplikat di _id (dalam mongo)