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

Bagaimana cara menghitung rata-rata tertimbang di mongoDB menggunakan kerangka kerja agregasi?

Untuk melakukannya, Anda harus terlebih dahulu menghitung pembilang (jumlah tertimbang) dan penyebut (jumlah bobot) dari rasio yang dihasilkan. Setelah itu Anda hanya perlu membagi satu sama lain:

db.collection.aggregate({
  $group : {
     _id : 'weighted average', // build any group key ypo need
     numerator: { $sum: { $multiply: [ "$price", "$quantity" ] } },
     denominator: { $sum: "$quantity" }
  }
}, {
  $project: {
    average: { $divide: [ "$numerator", "$denominator" ] }
  }
})

Untuk info lebih lanjut, lihat Dokumentasi Agregasi Pipeline .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. node.js menyimpan angka floating point besar ke dalam mongo untuk pencarian

  2. Mengimpor file JSON menggunakan mongimport, terus mendapatkan `pengidentifikasi tak terduga`?

  3. bagaimana saya bisa terhubung ke server mongo jarak jauh dari terminal Mac OS

  4. cara memeriksa dari driver, apakah server mongoDB sedang berjalan

  5. Bisakah Meteor menangani data yang diperbarui secara eksternal langsung ke database MongoDB dengan benar?