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