驴Para qu茅 se utiliza la librer铆a Mongoose de Nodejs?
Mongoose es una librer铆a object-document mapping (ODM) para MongoDB. Las ventajas de utilizar un ODM son muchas y van mas all谩 de la organizaci贸n del c贸digo o del desarrollo sencillo.
Mongoose abstrae todo de la base de datos, y el c贸digo de la aplicaci贸n interact煤a solo con los objetos y sus m茅todos. Los ODM tambi茅n permiten especificar las relaciones entre diferentes tipos de objectos y poner sobre estos l贸gica dentro de clases.
Adem谩s, Mongoose posee un sistema de validaci贸n y de tipado que puede ser extendido y personalizado acorde a sus necesidades. Cuando se usa en conjunto con Express.js, Mongoose convierte este conjunto en uno orientado al concepto de MVC (Modelo Vista Controlador).
Mongoose utiliza una interface similar a la de la shell de Mongo, el driver nativo de Mongo, y Mongoskin. Por esta raz贸n, las funciones principales como find(), update(), insert(), save(), remove(), etc, lucen y act煤an de una forma similar, lo que permite aprender Mongoose y empezarlo a utilizar con mayor sencillez y rapidez.