mongoose Tutorial
Empezando con la mangosta
Buscar..
Observaciones
Mongoose es una herramienta de modelado de objetos MongoDB diseñada para trabajar en un entorno asíncrono.
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.
Mongoose hace que trabajar sin problemas con la base de datos MongoDB sea fácil.
Podemos estructurar fácilmente nuestra base de datos utilizando Schemas and Models , automatizar ciertas cosas cuando el registro se agrega o actualiza utilizando Middlewares/Hooks y obtener fácilmente los datos que necesitamos querying nuestros modelos.
Links importantes
Versiones
Último lanzamiento: Versión 4.6.0 publicada el 2 de septiembre de 2016
Todas las versiones se pueden encontrar en https://github.com/Automattic/mongoose/blob/master/History.md
| Versión | Fecha de lanzamiento |
|---|---|
| 1.0.1 | 2011-02-02 |
| 1.1.6 | 2011-03-22 |
| 1.3.0 | 2011-04-19 |
| 1.3.1 | 2011-04-27 |
| 1.3.4 | 2011-05-17 |
| 1.4.0 | 2011-06-10 |
| 1.5.0 | 2011-06-27 |
| 1.6.0 | 2011-07-07 |
| 2.0.0 | 2011-08-24 |
| 2.3.4 | 2011-10-18 |
| 2.5.0 | 2012-01-26 |
| 3.0.0 | 2012-08-07 |
| 3.1.2 | 2012-09-10 |
| 3.2.0 | 2012-09-27 |
| 3.5.0 | 2012-12-10 |
| 3.5.6 | 2013-02-14 |
| 3.6.0 | 2013-03-18 |
| 3.6.5 | 2013-04-15 |
| 3.8.0 | 2013-10-31 |
| 3.8.10 | 2014-05-20 |
| 3.8.15 | 2014-08-17 |
| 4.0.0 | 2015-03-25 |
| 4.0.6 | 2015-06-21 |
| 4.1.0 | 2015-07-24 |
| 4.2.0 | 2015-10-22 |
| 4.2.10 | 2015-12-08 |
| 4.3.5 | 2016-01-09 |
| 4.4.0 | 2016-02-02 |
| 4.4.4 | 2016-02-17 |
| 4.4.8 | 2016-03-18 |
| 4.4.13 | 2016-04-21 |
| 4.4.18 | 2016-05-21 |
| 4.5.0 | 2016-06-13 |
| 4.5.5 | 2016-07-18 |
| 4.5.8 | 2016-08-01 |
| 4.5.9 | 2016-08-14 |
| 4.5.10 | 2016-08-23 |
| 4.6.0 | 2016-09-02 |
Instalación
Instalar mongoose es tan fácil como ejecutar el comando npm
npm install mongoose --save
Pero asegúrese de que también haya instalado MongoDB para su sistema operativo o tenga acceso a una base de datos de MongoDB.
Conexión a la base de datos MongoDB:
1. Importar mangosta en la aplicación:
import mongoose from 'mongoose';
2. Especifique una biblioteca de Promesa:
mongoose.Promise = global.Promise;
3. Conectar a MongoDB:
mongoose.connect('mongodb://127.0.0.1:27017/database');
/* Mongoose connection format looks something like this */
mongoose.connect('mongodb://USERNAME:PASSWORD@HOST::PORT/DATABASE_NAME');
Nota:
De forma predeterminada, la mangosta se conecta a MongoDB en el puerto
27017, que es el puerto predeterminado utilizado por MongoDB.Para conectarse a MongoDB alojado en otro lugar, use la segunda sintaxis. Ingrese el nombre de usuario, contraseña, host, puerto y nombre de la base de datos de MongoDB.
El puerto de MongoDB es 27017 por defecto; Usa el nombre de tu aplicación como el nombre de la base de datos.
Conexión con opciones y callback.
Mongoose connect tiene 3 parámetros, uri, opciones y la función de devolución de llamada. Para usarlos ver muestra abajo.
var mongoose = require('mongoose');
var uri = 'mongodb://localhost:27017/DBNAME';
var options = {
user: 'user1',
pass: 'pass'
}
mongoose.connect(uri, options, function(err){
if (err) throw err;
// if no error == connected
});