Mongoose je mezivrstva mezi javascriptového kódu a databáze MongoDB.
Trvá instrukce napsané v JavaScriptu, převede je na MongoDB dotazů, běží jim načte výsledky, a dává je k dispozici pro aplikaci JS jako normální objektu.
Vzhledem k tomu, MongoDB není relační databáze, neplatí principy klasické ORM. Úprava těchto zásad mít za následek něco jako ODM, využitelné jako ORM, ale speciálně přizpůsobené struktuře ukládání dokumentů NoSQL databáze jako MongoDB.
Mongoose je možná nejslavnější a dobře známý MongoDB ODM, vytvořená s cílem pomoci s komplexní MongoDB dotazovací jazyk, aniž by nutí vývojáře se do toho ponořit příliš hluboko do NoSQL základech a údajích manažerských technik.
Pomocí několika funkcemi sem a tam, programátoři byli schopni provádět složité výslechy a přesunout data uvnitř databáze, aniž by skutečné odborníky MongoDB.
V současné době Mongoose byla použita v produkčním prostředí ve firmách, jako je LearnBoost, LinkedIn, McDonalds, Storify a Trello.
Co je nového v této verzi :
- Opraveno:
- On-the-fly schématu docs typo
- validace chyba Cast manipulaci s
- rozlišovače s naplnit ()
- Přírůstek nyní vyhrazeno cesta li>
- nedošlo k odeslání duplicitní ID objektů v naplnit ()
- Modernizované:
- MongoDB, aby 2.0.24 řádně vypouštět znovu událostí několikrát
Co je nového ve verzi 4.2.8:
- Opraveno:
- On-the-fly schématu docs typo
- validace chyba Cast manipulaci s
- rozlišovače s naplnit ()
- Přírůstek nyní vyhrazeno cesta li>
- nedošlo k odeslání duplicitní ID objektů v naplnit ()
- Modernizované:
- MongoDB, aby 2.0.24 řádně vypouštět znovu událostí několikrát
Co je nového ve verzi 4.1.5:
- Opraveno:
- On-the-fly schématu docs typo
- validace chyba Cast manipulaci s
- rozlišovače s naplnit ()
- Přírůstek nyní vyhrazeno cesta li>
- nedošlo k odeslání duplicitní ID objektů v naplnit ()
- Modernizované:
- MongoDB, aby 2.0.24 řádně vypouštět znovu událostí několikrát
Co je nového ve verzi 4.0.4:
- Opraveno:
- On-the-fly schématu docs typo
- validace chyba Cast manipulaci s
- rozlišovače s naplnit ()
- Přírůstek nyní vyhrazeno cesta li>
- nedošlo k odeslání duplicitní ID objektů v naplnit ()
- Modernizované:
- MongoDB, aby 2.0.24 řádně vypouštět znovu událostí několikrát
Co je nového ve verzi 4.0.2:
- Opraveno:
- On-the-fly schématu docs typo
- validace chyba Cast manipulaci s
- rozlišovače s naplnit ()
- Přírůstek nyní vyhrazeno cesta li>
- nedošlo k odeslání duplicitní ID objektů v naplnit ()
- Modernizované:
- MongoDB, aby 2.0.24 řádně vypouštět znovu událostí několikrát
Co je nového ve verzi 3.9.7 / 4.0.0-rc1:
- Přidáno:
- Možnost nastavit jednotlivé obydlených cesty k dokumentům
- setDefaultsOnInsert a runValidator možnosti findOneAndUpdate ()
- Opraveno:
- již není statika mohou být přepsány
Co je nového ve verzi 3.9.0:
- Přidáno:
- Domain do vyhrazených klíčových slov
- Asynchronní rozmístit háčky
- Použití modelu pro obyvatelstvo, cross-db naplnit
- Je možné definovat typ pro schématu validátory
- doc.remove () vrací slib
- Vnitřní slibuje za háčky, pre-save háky běžet paralelně
- Opraveno:
- geoSearch zavěšení, když se vrátil žádné výsledky
Co je nového ve verzi 3.8.0:
- Přidáno:
- Vlastní chyba zpr pro vestavěné validátory
- Podpora Diskriminační
- Podpora zakázané název kolekce pluralizace
- Podpora GeoJSON vyhledávat # nedaleko
- Samostatná podporu základní dotaz - query.toConstructor ()
- Promise podpora geoSearch
- Promise podpora geoNear
- connection.useDb () # 1124 ebensing
- Promise podpora model.mapReduce ()
- Promise podpora model.ensureIndexes ()
Co je nového ve verzi 3.7.3:
- Změna:
- Už oficiálně podporující uzel 0.6.x
- Přidáno:
- Podpora GeoJSON vyhledávat # nedaleko
- Samostatná podporu základní dotaz - query.toConstructor ()
- Promise podpora geoSearch
- Promise podpora geoNear
- Opraveno:
- setři nestříleli na hodnoty null
- Handle další případ verzování hrana
Co je nového ve verzi 3.6.13:
- Opraveno:
- Volání model.distinct bez dalších podmínek.
- regrese v Query počet # ().
Co je nového ve verzi 3.6.0:
- Přidáno:
- QueryStream transformovat možnost
- Podpora volby řidiče authSource za
- {Mongoose, db} .modelNames ()
- $ stisk w / $ plátek, $ sort podpora (MongoDB 2,4)
- hashed typ index (MongoDB 2,4)
- Podpora MongoDB 2.4 GeoJSON (MongoDB 2,4)
- Hodnota v době chyby ověřování
- Podpora objektů doslovné schémata li>
- Možnost bufferCommands schema
Co je nového ve verzi 3.5.7:
- Opraveno:
- utils.clone zachovává RegExp zvolí
- Podpora deepEquals RegExp
- Připojení Test
Co je nového ve verzi 3.5.5:
- Aktualizace:
- Driver do 1.2.11.
- Odstraněno:
- Staré uzel & # x3c; 0,6x podložky.
Co je nového ve verzi 3.5.4:
- Aktualizace:
- Driver na 1.2.8
- Opraveno:
- Výjimka při znovuotevření sady replik.
Co je nového ve verzi 3.5.3:
- Přidáno:
- Podpora pro geo Object Notation
- Opraveno:
- $ během lití dotazu s poli
- Podpora Unix domain socket
Co je nového ve verzi 3.5.0:
- Přidáno:
- Schema # get (k získání možnosti schématu)
- VersionError
- npmignore hidekiy
- Aktualizace:
- Driver až 1.2.3
- Opraveno:
- Stackoverflow v setra
- utils.isObject ()
- Nepřepisovat uživatele určený ovladač writeConern
- Vždy projít aktuální dokument, abyste mohl psát háčky
- error Throw, když uživatel pokusí přepsat model
Co je nového ve verzi 3.4.0:
- Přidáno:
- Podpora generické toJSON / toObject transformuje.
- doc.set () sloučit podporu.
- Dotaz # přidat podporu.
- Změna:
- Přidání neplatné vnořené cesty k non-objekty hody.
- Zastavit neplatné funkce klonování (interní FIX).
- Opraveno:
- Dotaz $ a odlévání podporu.
- Přepsání argumentů dotazu.
- Dokumenty:
- Pevná vyprší příklady.
Co je nového ve verzi 3.2.0:
- Přidáno:
- přiřazení Direct index pole s podporou lití doc.array.set (index, hodnota)
- Opraveno:
- QueryStream # životopis ve stejném klíště jako pauza ()
- Výchozí hodnota validatation
- Array splice () casting
- Výchozí array konstrukce hrana případ
Co je nového ve verzi 3.1.0:
- Opraveno:
- Ponechat virtuální hodnoty seřizovač návratu.
- Přímo nastavení vnořené objekty se přepíše celý objekt (dříve nesprávně spojil je).
- Přidáno:
- Číst pref podporu (MongoDB 2.2).
- Aggregate podpora (MongoDB 2.2).
- Virtuální {g, s} lepšího řízení a introspekce.
- Aktualizace:
- Dokumenty.
- Driver na 1.1.5.
Co je nového ve verzi 3.0.1:
- Opraveno:
- překlep v EmbeddedDocument # parentArray
- mongoose.SchemaTypes alias
- Aktualizace:
- Dokumenty
Co je nového ve verzi 3.0.0:
- Odstraněno:
- Staré vnořeného # dopustit metodu.
- Opraveno:
- Nastavení polí odpovídajících dokumentů.
- doc! Odstranění události nyní vysílá v save pořadí jako šetřit na konzistenci.
- Pre-save háčky již oheň na vnořené když se ověření nezdaří.
Co je nového ve verzi 3.0.0 alfa2:
- Změna:
- chyby indexu jsou nyní emitovány na jejich model a předán k volitelnému zpětného volání.
- Opraveno:
- Zadání indexu spolu s řídkou / jedinečná možnost již přepíše.
- Nikdy polykat chyb připojení.
- Zastavit zbytečné validaci nezměněných / nevybraných oblastí.
- Dokument # rovná chování objectids.
- Cti možnost minimalizovat schématu.
- Poskytovat užitečné chybové zpr pokud je použit vyhrazena cesta schématu.
- Zpětné volání do dostup # odpojit je volitelná.
- Handle chybí protokoly připojení URL.
- Přidáno:
- Podpora pro ruční vytváření indexu.
- Podpora pro tělesně postižené automatickou indexaci.
- Podpora pro zachování MongooseArray změny # druhu.
- Emit změnit stav událostí na připojení.
- Podpora pro určení BSON podtyp v MongooseBuffer # toObject.
- Podpora pro tělesně postižené verzí.
Požadavky
- MongoDB 1.0.2 nebo novější
- Node.js 0.4 nebo vyšší
Komentáře nebyl nalezen