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) {...});
});