Du kan ikke henvise til $Comments.Rating
fordi kommentarerne er i en separat samling, og produktdokumenterne indeholder blot en henvisning til dem.
Så i stedet skal du efterligne en joinforbindelse ved at bruge et par trin:
// 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) {...});
});