I did not notice your second post came while I was writing 
you have a nice pipeline there. I donât know how mongoose glues âmodelsâ after using aggregation, but if it does the job let it do the job, and if so, then you should mark it as âthe accepted answerâ so the community can see this problem is solved 