MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

изчисляване на средната стойност в Mongoose

Не можете да препращате към $Comments.Rating тъй като коментарите са в отделна колекция и продуктовите документи съдържат само препратка към тях.

Затова вместо това трябва да емулирате присъединяване, като използвате няколко стъпки:

// 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. Не може да се свърже Hive с MongoDB чрез mongo-hadoop конектор

  2. как да внедрите функция като ляво присъединяване на mysql в mongoose

  3. Strapi:отстраняване на грешки ⛔️ Сървърът не успя да стартира правилно

  4. Релси:Грешен брой аргументи (дадени 2, очакван 1) MongoID

  5. Как да инсталирате MongoDB