I have just started up with `mongodb` and I recently gone through `Mongoose`, an ODM for MongoDb.

On the documentation, I couldn't find why we need to use `Mongoose` instead of using Mongodb directly except one reason which is we can define application schema from `Mongoose`. Pls provide all other reasons of using moongose: