i'm suprised this question hasn't been asked before, makes me kinda worry actually about my ability to understand how things work on my own....
In object oriented programming, we firstly define the abstraction, the class, and then we instantiate many concrete objects, based on the abstraction.
Why do we need to define both a Schema and a Model with Mongoose ? Aren't these 2 steps the same thing ?