Mongoose är ett mellanskikt mellan din JavaScript-kod och en MongoDB databas.
Det tar instruktioner skrivna i JavaScript, omvandlar dem till MongoDB frågor, kör dem, hämtar resultaten och gör dem tillgängliga för JS ansökan som en vanlig objekt.
Eftersom MongoDB är inte en relationsdatabas, gör klassiska ORM principer inte tillämpas. Anpassningen av dessa principer resulterar i något som liknar en ODM, användbar precis som en ORM, men särskilt anpassad till strukturen av en dokumentlagring NoSQL databas som MongoDB.
Mongoose är kanske den mest kända och välkända MongoDB ODM, som skapats för att hjälpa till med den komplexa MongoDB frågespråk, utan att tvinga utvecklare att dyka för djupt i NoSQL principer och datahanteringstekniker.
Med några funktioner här och där, programmerare kunde köra komplexa förhör och flytta data i databasen utan att vara faktiska mongodb experter.
För närvarande har Mongoose använts i produktionsmiljöer på företag som Learnboost, Linkedin, McDonalds, Storify och Trello.
Vad är nytt i den här versionen :
- Fast:
- On-the-fly schema docs stavfel
- Medverkande fel validering hantering
- diskriminatorer med befolkar ()
- Öka nu en reserverad väg
- Undvik att skicka två exemplar objekt ids i befolkar ()
- Uppgraderad:
- MongoDB till 2.0.24 för att korrekt avge återansluta händelse flera gånger
Vad är nytt i version 4.2.8:
- Fast:
- On-the-fly schema docs stavfel
- Medverkande fel validering hantering
- diskriminatorer med befolkar ()
- Öka nu en reserverad väg
- Undvik att skicka två exemplar objekt ids i befolkar ()
- Uppgraderad:
- MongoDB till 2.0.24 för att korrekt avge återansluta händelse flera gånger
Vad är nytt i version 4.1.5:
- Fast:
- On-the-fly schema docs stavfel
- Medverkande fel validering hantering
- diskriminatorer med befolkar ()
- Öka nu en reserverad väg
- Undvik att skicka två exemplar objekt ids i befolkar ()
- Uppgraderad:
- MongoDB till 2.0.24 för att korrekt avge återansluta händelse flera gånger
Vad är nytt i version 4.0.4:
- Fast:
- On-the-fly schema docs stavfel
- Medverkande fel validering hantering
- diskriminatorer med befolkar ()
- Öka nu en reserverad väg
- Undvik att skicka två exemplar objekt ids i befolkar ()
- Uppgraderad:
- MongoDB till 2.0.24 för att korrekt avge återansluta händelse flera gånger
Vad är nytt i version 4.0.2:
- Fast:
- On-the-fly schema docs stavfel
- Medverkande fel validering hantering
- diskriminatorer med befolkar ()
- Öka nu en reserverad väg
- Undvik att skicka två exemplar objekt ids i befolkar ()
- Uppgraderad:
- MongoDB till 2.0.24 för att korrekt avge återansluta händelse flera gånger
Vad är nytt i version 3.9.7 / 4.0.0-RC1:
- Added:
- Möjlighet att ställa enskilda befolkade vägar till handlingar
- setDefaultsOnInsert och runValidator alternativ för findOneAndUpdate ()
- Fast:
- Statik inte längre kan skrivas över
Vad är nytt i version 3.9.0:
- Added:
- Domän till reserverade nyckelord
- asynkrona placera krokar
- Använda modell för befolkningen, cross-db befolkar
- Kan definiera en typ för schema mekanismerna
- doc.remove () returnerar ett löfte
- Interna löften om krokar, pre-save krokar parallellt
- Fast:
- geoSearch hängande när inga resultat returneras
Vad är nytt i version 3.8.0:
- Added:
- Anpassade fel medd för inbyggda mekanismerna
- Discriminator stöd
- Support funktionshindrade samlingsnamn pluralise
- Stöd för GeoJSON att Query # närheten
- Fristående grundfråga stöd - query.toConstructor ()
- Promise stöd till geoSearch
- Promise stöd för geoNear
- connection.useDb () # 1124 ebensing
- Promise stöd till model.mapReduce ()
- Promise stöd till model.ensureIndexes ()
Vad är nytt i version 3.7.3:
- Ändrad:
- Inte längre offically stödja nod 0.6.x
- Added:
- Stöd för GeoJSON att Query # närheten
- Fristående grundfråga stöd - query.toConstructor ()
- Promise stöd till geoSearch
- Promise stöd för geoNear
- Fast:
- Setters inte skjuter på null-värden
- Hantera annan versionskant fall
Vad är nytt i version 3.6.13:
- Fast:
- Ringa model.distinct utan villkor.
- Regression i Query # count ().
Vad är nytt i version 3.6.0:
- Added:
- QueryStream omvandla alternativ
- Stöd för authSource förare alternativ
- {mungor, db} .modelNames ()
- $ tryck w / $ skiva, $ slags stöd (MongoDB 2,4)
- hashas indextyp (MongoDB 2,4)
- Stöd för mongodb 2,4 GeoJSON (MongoDB 2,4)
- Värde vid valideringsfel
- Stöd för objektlitteral scheman
- bufferCommands schema alternativ
Vad är nytt i version 3.5.7:
- Fast:
- utils.clone behåller RegExp väljer
- deepEquals RegExp stöd
- Ett anslutningstest
Vad är nytt i version 3.5.5:
- Uppdaterad:
- Driver till 1.2.11.
- Borttagen:
- Gammal nod & # x3c; 0,6x shims.
Vad är nytt i version 3.5.4:
- Uppdaterad:
- Driver till 1.2.8
- Fast:
- Undantag när återuppta en replikuppsättning.
Vad är nytt i version 3.5.3:
- Added:
- Stöd för geo Object Notation
- Fast:
- $ inom fråge gjutning med arrayer
- Unix domän socket stöd
Vad är nytt i version 3.5.0:
- Added:
- Schema # get (hämta schema alternativ)
- VersionError
- npmignore hidekiy
- Uppdaterad:
- Driver till 1.2.3
- Fast:
- Stackoverflow i setter
- utils.isObject ()
- inte clobber användaren angiven drivrutin writeConern
- passera alltid aktuellt dokument att lägga krokar
- Throw fel när användaren försöker skriva över en modell
Vad är nytt i version 3.4.0:
- Added:
- Stöd för generiska toJSON / toObject omvandlar.
- doc.set () sammanfoga stöd.
- fråge # lägga till stöd.
- Ändrad:
- Lägga ogiltiga kapslade vägar till icke-objekt kast.
- Stoppa ogiltig funktion kloning (intern fix).
- Fast:
- fråge $ och gjutning stöd.
- skrivning av fråge argument.
- Dokument:
- Fast löper exempel.
Vad är nytt i version 3.2.0:
- Added:
- Direkt fältindex uppdrag med gjutning stöd doc.array.set (index, värde)
- Fast:
- QueryStream # återupptas inom samma fästing som paus ()
- Standardvärdet validatation
- Array skarv () inte gjutning
- Standard array konstruktion kant fall
Vad är nytt i version 3.1.0:
- Fast:
- Spara virtuella värden setter retur.
- Direkt inställning kapslade objekt skriver nu hela objektet (tidigare felaktigt samman dem).
- Added:
- Läs pref stöd (mongodb 2,2).
- Aggregate stöd (mongodb 2,2).
- Virtual {g, s} etter introspektion.
- Uppdaterad:
- Dokument.
- Driver till 1.1.5.
Vad är nytt i version 3.0.1:
- Fast:
- Typo i EmbeddedDocument # parentArray
- mongoose.SchemaTypes alias
- Uppdaterad:
- Dokument
Vad är nytt i version 3.0.0:
- Bort:
- Äldre deldokument # begå metod.
- Fast:
- Ställa arrayer matchande dokument.
- doc! Bort händelse nu släpper in spara ordning som med undantag för konsistens.
- Pre-spara krokarna inte längre eld på deldokument när valideringen misslyckas.
Vad är nytt i version 3.0.0 alfa2:
- Ändrad:
- Index fel nu emitteras på sin modell och skickas till ett valfritt återuppringning.
- Fast:
- Ange index tillsammans med gles / unik möjlighet inte längre skrivs.
- svälja aldrig anslutnings fel.
- Stoppa onödiga validering av oförändrade / omarkerade områden.
- Dokument nr lika beteende objectids.
- Honor minimera schemat alternativ.
- Ge hjälp fel medd när reserverade schema väg används.
- återuppringning till nästa anslutn # koppling är frivillig.
- Hantera saknas protokoll i anslutningsadresser.
- Added:
- Stöd för manuell index skapas.
- Stöd för funktionshindrade automatisk indexering.
- Stöd för att bevara MongooseArray # sorterings ändringar.
- Emit tillståndsförändring händelser anslutning.
- Stöd för att ange BSON subtyp i MongooseBuffer # toObject.
- Stöd för funktionshindrade versionshantering.
Krav :
- MongoDB 1.0.2 eller högre
- Node.js 0,4 eller högre
Kommentarer hittades inte