Mongoose è uno strato intermedio tra il codice JavaScript e un database MongoDB.
Ci vuole istruzioni scritte in JavaScript, li converte in query MongoDB, li esegue, recupera i risultati, e li rende disponibili per l'applicazione JS come un oggetto normale.
A causa MongoDB non è un database relazionale, non si applicano i principi classici ORM. L'adattamento di questi principi comporta qualcosa come un ODM, utilizzabile come un ORM, ma su misura per la struttura di un database NoSQL archiviazione dei documenti come MongoDB.
Mongoose è forse il più famoso e noto MongoDB ODM, creato per aiutare con il complesso linguaggio di query MongoDB, senza costringere gli sviluppatori a immergersi troppo in profondità in NoSQL principi e le tecniche di gestione dei dati.
Con solo poche funzioni qua e là, i programmatori sono stati in grado di eseguire interrogazioni complesse e spostare i dati all'interno del database senza essere esperti MongoDB attuali.
Attualmente, Mangusta è stato utilizzato in ambienti di produzione ad aziende come LearnBoost, LinkedIn, McDonalds, Storify, e Trello.
Cosa c'è di nuovo in questa versione :
- fissi:
- On-the-fly docs schema typo
- Movimentazione convalida errore Fusioni
- Discriminators con populate ()
- Incremento ora un percorso riservato
- Evitare l'invio di ID oggetto duplicato in populate ()
- aggiornato:
- MongoDB al 2.0.24 di emettere correttamente ricollegare eventi più volte
Cosa c'è di nuovo nella versione 4.2.8:
- fissi:
- On-the-fly docs schema typo
- Movimentazione convalida errore Fusioni
- Discriminators con populate ()
- Incremento ora un percorso riservato
- Evitare l'invio di ID oggetto duplicato in populate ()
- aggiornato:
- MongoDB al 2.0.24 di emettere correttamente ricollegare eventi più volte
Cosa c'è di nuovo nella versione 4.1.5:
- fissi:
- On-the-fly docs schema typo
- Movimentazione convalida errore Fusioni
- Discriminators con populate ()
- Incremento ora un percorso riservato
- Evitare l'invio di ID oggetto duplicato in populate ()
- aggiornato:
- MongoDB al 2.0.24 di emettere correttamente ricollegare eventi più volte
Cosa c'è di nuovo nella versione 4.0.4:
- fissi:
- On-the-fly docs schema typo
- Movimentazione convalida errore Fusioni
- Discriminators con populate ()
- Incremento ora un percorso riservato
- Evitare l'invio di ID oggetto duplicato in populate ()
- aggiornato:
- MongoDB al 2.0.24 di emettere correttamente ricollegare eventi più volte
Cosa c'è di nuovo nella versione 4.0.2:
- fissi:
- On-the-fly docs schema typo
- Movimentazione convalida errore Fusioni
- Discriminators con populate ()
- Incremento ora un percorso riservato
- Evitare l'invio di ID oggetto duplicato in populate ()
- aggiornato:
- MongoDB al 2.0.24 di emettere correttamente ricollegare eventi più volte
Cosa c'è di nuovo nella versione 3.9.7 / 4.0.0-rc1:
- aggiunta:
- Possibilità di impostare i percorsi popolate singoli ai documenti
- setDefaultsOnInsert e runValidator opzioni per findOneAndUpdate ()
- fissi:
- Statica non possono essere sovrascritti
Cosa c'è di nuovo nella versione 3.9.0:
- Aggiunto:
- dominio per parole chiave riservate
- asincroni pubblicare ganci
- Utilizzando il modello per la popolazione, cross-db Populate
- Può definire un tipo per validatori schema
- doc.remove () restituisce una promessa
- promesse interni per i ganci, pre-Save ganci in parallelo
- fissi:
- Georicerca sospeso, quando non ha prodotto risultati restituiti
Cosa c'è di nuovo nella versione 3.8.0:
- Aggiunto:
- msg di errore personalizzate per i validatori built-in
- Supporto discriminatore
- Supporto disabilitato nome della raccolta pluralizzazione
- Il supporto per GeoJSON a Query # vicino
- stand-alone supporto di query di base - query.toConstructor ()
- Supporto Promessa di Georicerca
- Supporto promessa per geoNear
- connection.useDb () # 1124 ebensing
- Supporto Promessa di model.mapReduce ()
- Supporto Promessa di model.ensureIndexes ()
Cosa c'è di nuovo nella versione 3.7.3:
- Modificato:
- Non è più ufficialmente il sostegno nodo 0.6.x
- Aggiunto:
- Il supporto per GeoJSON a Query # vicino
- stand-alone supporto di query di base - query.toConstructor ()
- Supporto Promessa di Georicerca
- Supporto promessa per geoNear
- fissi:
- Setter non sparano su valori nulli
- Maneggiare un altro caso limite delle versioni
Cosa c'è di nuovo nella versione 3.6.13:
- fissi:
- Calling model.distinct senza condizioni.
- Regressione in Query # count ().
Cosa c'è di nuovo nella versione 3.6.0:
- Aggiunto:
- QueryStream trasformare l'opzione
- Supporto opzione del driver authSource per
- {Mangusta, db} .modelNames ()
- $ spinta w / $ fetta, $ supporto sort (MongoDB 2.4)
- hash tipo di indice (MongoDB 2.4)
- Il supporto per MongoDB 2.4 GeoJSON (MongoDB 2.4)
- Valore al momento della errore di convalida
- Supporto per oggetto gli schemi letterali
- opzione bufferCommands schema
Cosa c'è di nuovo nella versione 3.5.7:
- fissi:
- utils.clone conserva RegExp opta li>
- Supporto deepEquals RegExp
- Un test di connessione
Cosa c'è di nuovo nella versione 3.5.5:
- Aggiornamento:
- Driver 1.2.11.
- Rimosso:
- vecchio nodo & # x3c; 0.6x spessori.
Cosa c'è di nuovo nella versione 3.5.4:
- Aggiornamento:
- Driver 1.2.8
- fissi:
- Eccezione alla riapertura di un set di repliche.
Cosa c'è di nuovo nella versione 3.5.3:
- Aggiunto:
- Il supporto per la notazione oggetto geo
- fissi:
- $ entro interrogazione fusione con gli array
- Supporto socket di dominio Unix
Cosa c'è di nuovo nella versione 3.5.0:
- Aggiunto:
- Schema # get (per recuperare le opzioni dello schema)
- VersionError
- npmignore hidekiy
- Aggiornamento:
- Driver 1.2.3
- fissi:
- StackOverflow in setter
- utils.isObject ()
- Non clobber driver specificato dall'utente writeConern
- passare Sempre documento corrente di inviare ganci
- errore di tiro quando l'utente tenta di sovrascrivere un modello
Cosa c'è di nuovo nella versione 3.4.0:
- Aggiunto:
- Supporto per toJSON generico / ToObject trasforma.
- doc.set () unire il supporto.
- di query # aggiungono il supporto.
- Modificato:
- L'aggiunta di percorsi nidificati non validi ai non-oggetti getta.
- Arresto valida funzione di clonazione (correzione interna).
- fissi:
- interrogazione $ e il supporto di colata.
- sovrascrittura di argomenti di query.
- Documenti:
- scade esempi fisso.
Cosa c'è di nuovo nella versione 3.2.0:
- Aggiunto:
- Assegnazione diretta indice di array con il supporto di colata doc.array.set (index, value)
- fissi:
- QueryStream # curriculum entro lo stesso segno di spunta come pausa ()
- Valore predefinito validatation
- Array splice () non fusione
- caso array predefinito costruzione bordo
Cosa c'è di nuovo nella versione 3.1.0:
- fissi:
- Mantenere i valori di ritorno setter virtuali.
- impostando direttamente gli oggetti nidificati ora sovrascrive intero oggetto (in precedenza erroneamente li fusa).
- Aggiunto:
- Leggi supporto pref (MongoDB 2.2).
- Supporto Aggregate (MongoDB 2.2).
- Virtual {g, s} Etter introspezione.
- Aggiornamento:
- Documenti.
- Driver 1.1.5.
Cosa c'è di nuovo nella versione 3.0.1:
- fissi:
- errore di battitura nel EmbeddedDocument # parentArray
- mongoose.SchemaTypes alias
- Aggiornamento:
- Documenti
Cosa c'è di nuovo nella versione 3.0.0:
- Rimosso:
- I vecchi documento secondario # metodo commit.
- fissi:
- Impostazione array di documenti corrispondenti.
- doc! Rimuovere evento ora emette a SAVE ordine come risparmiare per la coerenza.
- Pre-salvare ganci non è più il fuoco sui documenti secondari quando la validazione fallisce.
Cosa c'è di nuovo nella versione 3.0.0 alpha2:
- Modificato:
- Indice errori vengono ora emessi sul loro modello e passati a un callback facoltativa.
- fissi:
- specificando l'indice con l'opzione sparse / unico non sovrascrive.
- Non ingoiare errori di connessione.
- Arresto convalida inutile di campi invariati / non selezionati.
- Documento # uguale comportamento di objectIds.
- Onora l'opzione minimizzare schema.
- Fornire utile msg di errore quando si utilizza percorso schema riservato.
- richiamata per conn # disconnessione è opzionale.
- gestire protocolli mancante negli URL di collegamento.
- Aggiunto:
- Il supporto per la creazione dell'indice manuale.
- Supporto per disabili auto-indicizzazione.
- Il supporto per la conservazione MongooseArray modifiche # ordinamento.
- Cambia stato Emit sul collegamento.
- Il supporto per specificare BSON sottotipo in MongooseBuffer # ToObject.
- Supporto per disabili versioni.
eventi
Requisiti :
- MongoDB 1.0.2 o superiore
- Node.js 0.4 o superiore
I commenti non trovato