In mongoose, Middlewares are also called as pre and post hooks.
There are two types of middleware
Both of these middleware support pre and post hooks.
Document middleware
Its supported for document functions init, validate, save and remove
Query middleware
Its supported for que...