आप नीचे दिए गए एग्रीगेशन को 3.4 में आज़मा सकते हैं।
$lookup
पूर्ण ट्रैक के लिए बिंदुओं को देखने के लिए $addFields
. के बाद अंक और $project
. का योग करने वाला स्कोर फ़ील्ड लौटाने के लिए लुकअप-डेटा फ़ील्ड को प्रतिक्रिया से हटाने के लिए बहिष्करण के साथ।
UserModel.aggregate([
{"$lookup":{
"from":"tracks", // name of the foreign collection
"localField":"completedTracks",
"foreignField":"_id",
"as":"lookup-data"
}},
{"$addFields":{
"score":{
"$sum":"$lookup-data.points"
}
}},
{"$project":{"lookup-data":0}}
])