Du har rätt idé, men i det sista steget av sammanställningen är det du vill göra att gruppera alla poäng efter elev och hitta $min-värdet.
Ändra den senaste pipelineoperationen till:
{ $group: {
_id: "$_id",
minScore: {$min: "$scores.score"}
}}