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

Bagaimana cara mengumpulkan jumlah di MongoDB untuk mendapatkan jumlah total?

Jumlah

Untuk mendapatkan jumlah bidang yang dikelompokkan saat menggunakan Kerangka Agregasi MongoDB, Anda harus menggunakan $group dan $sum :

db.characters.aggregate([ { 
    $group: { 
        _id: null, 
        total: { 
            $sum: "$wins" 
        } 
    } 
} ] )

Dalam hal ini, jika Anda ingin mendapatkan jumlah semua wins , Anda perlu merujuk ke nama bidang menggunakan $ sintaks sebagai $wins yang hanya mengambil nilai dari wins bidang dari dokumen yang dikelompokkan dan menjumlahkannya.

Hitung

Anda dapat sum nilai lain juga dengan meneruskan nilai tertentu (seperti yang Anda lakukan dalam komentar Anda). Jika Anda memiliki

{ "$sum" : 1 } ,

itu sebenarnya akan menjadi hitungan dari semua wins , bukan total.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Setel Batas Waktu Mongo di Boot Musim Semi

  2. DeprecationWarning:collection.findAndModify tidak digunakan lagi. Gunakan findOneAndUpdate, findOneAndReplace atau findOneAndDelete sebagai gantinya?

  3. MongoDB menyisipkan float ketika mencoba memasukkan integer

  4. MongoDB dan bergabung

  5. Mongo Change Streams berjalan beberapa kali (semacam):Aplikasi Node menjalankan beberapa instance