Manejo de bases de datos MongoDB : Integrar Mongoose y Express

Manejo de bases de datos MongoDB : Integrar Mongoose y Express

¿Qué es el paquete Mongoose?

El paquete mongoose permite realizar operaciones en la base de datos mongo.

¿Cómo instalar mongoose en Nodejs?

  1. Instalamos mongoose.

    $ npm install mongoose --save
    
  2. Importamos el paquete a la aplicación.

    var mongoose = require("mongoose");
    
  3. Realizamos la conexión a la base de datos.

    mongoose.connect("mongodb://:@localhost:4000/escuelas");
    
  4. Si bien las bases de datos nos carecen de esquema, si podemos definir un esquema a nivel de la aplicación.

    var esquemaEscuela = new mongoose.Schema({
        nombre: String,
        direccion: String,
    });
    
  5. Creamos ahora un nuevo modelo.

    var Escuela = new mongoose.model("Escuela", esquemaEscuela);
    
  6. Y con el modelo una nueva escuela.

    var miEscuela = Escuela({
        nombre: "Escuela Antonio Margarito",
        direccion: "Calle Larga y Empedrada #145",
    });
    
  7. Guardamos la instancia generada.

    miEscuela.save(function (error) {
        if (error) throw error;
        console.log("Escuela almacenada");
    });
    

    La función es asíncrona, y como hemos comentado es first-error-class, es decir que como primer parámetro regresa un error si este existe.