Database modeling with Mongoose
Mongoose is a module that connects Node.js to MongoDB in an object document mapper (ODM) style. It offers the create, read, update, and delete (also known as CRUD) functionalities for documents stored in the database. Mongoose defines the structure of the used documents using schemas. The schema is the smallest unit of data definition in Mongoose. A model is built out of a schema definition. It is a constructor-like function that can be used to create or query documents.
Documents are instances of a model and represent one-to-one mapping to the documents stored in MongoDB. The schema-model-document hierarchy provides a self-descriptive way of defining objects and allows easy data validation.
Let's start with installing Mongoose with npm
:
npm install mongoose
Now that we have the Mongoose module installed, our first step will be to define a schema that will represent a contact:
var mongoose = require('mongoose'); var contactSchema = new mongoose...