mongoose Tutorial
Iniziare con la mangusta
Ricerca…
Osservazioni
Mongoose è uno strumento di modellazione di oggetti MongoDB progettato per funzionare in un ambiente asincrono.
Tutto in Mongoose inizia con uno schema. Ogni schema esegue il mapping a una raccolta MongoDB e definisce la forma dei documenti all'interno di quella raccolta.
Mongoose rende estremamente semplice lavorare con il database MongoDB.
Possiamo strutturare facilmente il nostro database usando Schemas and Models , Automatizzare certe cose quando il record viene aggiunto o aggiornato usando Middlewares/Hooks e ottenere facilmente i dati di cui abbiamo bisogno querying nostri modelli.
Link importanti
Versioni
Ultima versione: versione 4.6.0 rilasciata il 2 settembre 2016
Tutte le versioni sono disponibili su https://github.com/Automattic/mongoose/blob/master/History.md
| Versione | Data di rilascio |
|---|---|
| 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 |
Installazione
L'installazione di mangusta è facile come eseguire il comando npm
npm install mongoose --save
Ma assicurati di aver installato MongoDB per il tuo sistema operativo o di avere accesso a un database MongoDB.
Connessione al database MongoDB:
1. Importa mangusta nell'app:
import mongoose from 'mongoose';
2. Specificare una libreria Promessa:
mongoose.Promise = global.Promise;
3. Connetti 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:
Per impostazione predefinita, mangusta si collega a MongoDB alla porta
27017, che è la porta predefinita utilizzata da MongoDB.Per connetterti a MongoDB ospitato da qualche altra parte, usa la seconda sintassi. Immettere nome utente, password, host, porta e nome del database MongoDB.
La porta MongoDB è 27017 per impostazione predefinita; usa il nome della tua app come nome db.
Connessione con opzioni e callback
Mongoose connect ha 3 parametri, uri, opzioni e la funzione di callback. Per usarli, vedi l'esempio qui sotto.
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
});