From this post I have understood that mongoose has created a framework around MongoDB that does some of it queries in a different way.
I have read about populate virtuals. When you can use them to get your desired results, what advantages and disadvantages do they have over MongoDB aggregations? When should you use one over the other?