sql >> Databáze >  >> NoSQL >> MongoDB

výpočet průměru v Mongoose

Nemůžete odkazovat na $Comments.Rating protože komentáře jsou v samostatné sbírce a produktová dokumentace na ně obsahuje pouze odkaz.

Takže místo toho musíte emulovat spojení pomocí několika kroků:

// 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. Určení nejlepší architektury pro nasazení klastru MongoDB

  2. nodes passport Chyba:Neznámá strategie autentizace local-login

  3. Jak analyzovat a optimalizovat využití paměti v Redis

  4. Použít více DB s jedním skriptem Redis Lua?