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

menghitung rata-rata dalam bahasa luwak

Anda tidak dapat mereferensikan $Comments.Rating karena komentar berada dalam koleksi terpisah dan dokumen produk hanya berisi referensi.

Jadi, alih-alih, Anda perlu meniru gabungan menggunakan beberapa langkah:

// 1. Get the product's Comments array of comment ids.
Product.findOne(id, 'Comments', function(err, product) {
    // 2. Filter Comments to just those in product.Comments and average the Rating
    Comments.aggregate([
        {$match: {_id: {$in: product.Comments}}},
        {$group: {_id: product._id, average: {$avg: '$Rating'}}}
    ], function (err, result) {...});
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengapa saya mendapatkan argumen yang tidak dikenal ke dateFromString:'format' meskipun memiliki versi db>3.6 yang mendukung agregasi

  2. peringkat papan peringkat di mongo dengan pemain di sekitarnya

  3. Waktu luwak habis dan melempar pengecualian

  4. MongoDB:ID yang dibuat secara otomatis adalah nol

  5. Apakah ada yang setara dengan PyMongo untuk Python 3.2?