Mongoose is a Node.js library that provides a straight-forward, schema-based solution to model your application data. It includes built-in typecasting, validation, query building, business logic hooks and much more.

This whitepaper outlines 6 reasons to use MongoDB and how to integrate MongoDB with Nodejs applications using Mongoose. It also features advanced Mongoose topics such as virtual attributes, getter & setter methods, static & instance methods, middlewares and much more.