Esta publicación tiene 16 meses de antigüedad, te invitamos a buscar publicaciones más recientes relacionados a este tema aquí.

Cuándo estamos trabajando con node.js y MongoDB nos encontramos con el tema de cómo conectar node.js con nuestra base de datos en MongoDB aquí es donde usamos la librería llamada mongoose. 

 

Recordemos un poco que MongoDB guarda datos en forma de documentos, los cuales son JSON, formalmente los documentos MongoDB son documentos BSON, donde los BSON son una representación binaria de JSON con información adicional de tipo. 
 
Ahora bien, para hacer la instalación de la librería mongoose hacemos uso del siguiente comando en terminal:

$ npm install mongoose
 

Para llamar el módulo y construir la conexión a la base de datos hacemos lo siguiente:

var mongoose = require('mongoose');
var db = mongoose.createConnection( 'mongodb://localhost:3000/test');
 

Ahora, veremos con se hace la construcción de la base de datos:

Hacemos uso de esquemas porque todo en mongoose inicia con un esquema, aquí es donde definimos la forma de los documentos y la fundición de las propiedades dentro de esa colección.  

Todo en Mongoose comienza con un esquema. Cada esquema se asigna a una colección MongoDB y define la forma de los documentos dentro de esa colección. Recordemos también que una colección es un conjunto de documentos. 

var Schema = mongoose.Schema;
var bookSchema = new Schema({
    tittle: string,
    content : string,
    author : string
 });
 

Cómo información general los tipos de esquemas permitidos son: Number, string, Date, Boolean, Mixed, Buffer, ObjectId, Array.

Para poder utilizar nuestro esquema definido anteriormente, lo que tenemos que hacer es convertirlo a un modelo donde lo podamos trabajar. 

El primer parámetro es el nombre de nuestro modelo, y el segundo parámetro es el nombre del esquema que declaramos anteriormente.

var Book = mongoose.model('Book', bookSchema);
 

y a partir del modelo es cómo empezamos a crear las acciones para nuestros documentos.

Documentación official mongoose: http://mongoosejs.com/docs/guide.html
Página oficial mongDB: https://www.mongodb.org/
Ejemplo completo de mongoose: http://fernando-gaitan.com.ar/introduccion-a-node-js-parte-13-crud-con-mongoose/

@telecristy.

¿Te gustó esta publicación? Márcala como favorita