What are the differences between aggregation and find, whats the criteria that one needs to consider before opting for aggregation or find?
In my opinion, with aggregation you can create very complicated queries you wouldn’t be done with using a simple find method
That is a very, very general question and really not able to be answered either simply or shortly. I’d suggest completing this course, which will give you a good, in-depth command of aggregation() and then revisiting this. (I’m assuming here that you are very competent and familiar with find() and it’s variants already.)