Mangusta strong> jest pośrednikiem między warstwą kodu JavaScript i bazy danych MongoDB.
To trwa instrukcji napisanych w JavaScript, konwertuje je do zapytań MongoDB, uruchamia je, pobiera wyniki i sprawia, że są dostępne dla aplikacji JS jako normalnego obiektu.
Ponieważ MongoDB nie jest relacyjna baza danych, zasady klasyczne ORM nie mają zastosowania. Adaptacja tych zasad spowodować coś w rodzaju ODM, użytkowej podobnie jak ORM, ale specjalnie dostosowany do struktury przechowywania dokumentów bazy NoSQL jak MongoDB.
Mongoose jest chyba najbardziej znanym i dobrze znane MongoDB ODM, stworzony, aby pomóc ze złożonym języka zapytań MongoDB, bez zmuszania programistów do nurkowania zbyt głęboko w NoSQL zasad i technik zarządzania danymi.
Z zaledwie kilku funkcji, tu i tam, programiści byli w stanie realizować skomplikowane przesłuchań i przenoszenie danych w bazie danych bez rzeczywistych ekspertów MongoDB.
Obecnie Mongoose został wykorzystany w środowiskach produkcyjnych w firmach takich jak LearnBoost, LinkedIn, McDonalds, Storify i Trello.
Co nowego w tym wydaniu :
- Poprawiono:
- On-the-fly docs schematu typo
- Błąd walidacji Obsada obsługi
- dyskryminatory z zapełnić ()
- Przyrost obecnie zarezerwowana trasa
- Należy unikać wysyłania identyfikatory duplikat obiektu w zapełnić ()
- Ulepszona:
- MongoDB do 2.0.24 prawidłowo emitują ponownie zdarzeń wielokrotnie
Co nowego w wersji 4.2.8:
- Poprawiono:
- On-the-fly docs schematu typo
- Błąd walidacji Obsada obsługi
- dyskryminatory z zapełnić ()
- Przyrost obecnie zarezerwowana trasa
- Należy unikać wysyłania identyfikatory duplikat obiektu w zapełnić ()
- Ulepszona:
- MongoDB do 2.0.24 prawidłowo emitują ponownie zdarzeń wielokrotnie
Co nowego w wersji 4.1.5:
- Poprawiono:
- On-the-fly docs schematu typo
- Błąd walidacji Obsada obsługi
- dyskryminatory z zapełnić ()
- Przyrost obecnie zarezerwowana trasa
- Należy unikać wysyłania identyfikatory duplikat obiektu w zapełnić ()
- Ulepszona:
- MongoDB do 2.0.24 prawidłowo emitują ponownie zdarzeń wielokrotnie
Co nowego w wersji 4.0.4:
- Poprawiono:
- On-the-fly docs schematu typo
- Błąd walidacji Obsada obsługi
- dyskryminatory z zapełnić ()
- Przyrost obecnie zarezerwowana trasa
- Należy unikać wysyłania identyfikatory duplikat obiektu w zapełnić ()
- Ulepszona:
- MongoDB do 2.0.24 prawidłowo emitują ponownie zdarzeń wielokrotnie
Co nowego w wersji 4.0.2:
- Poprawiono:
- On-the-fly docs schematu typo
- Błąd walidacji Obsada obsługi
- dyskryminatory z zapełnić ()
- Przyrost obecnie zarezerwowana trasa
- Należy unikać wysyłania identyfikatory duplikat obiektu w zapełnić ()
- Ulepszona:
- MongoDB do 2.0.24 prawidłowo emitują ponownie zdarzeń wielokrotnie
Co nowego w wersji 3.9.7 / 4.0.0-RC1:
- Dodane:
- Możliwość ustawienia pojedynczych zaludnionych ścieżki do dokumentów
- setDefaultsOnInsert i runValidator opcje findOneAndUpdate ()
- Poprawiono:
- statyka nie można zastąpić
Co nowego w wersji 3.9.0:
- Dodane:
- Domeny z zastrzeżonych słów kluczowych
- asynchroniczne pocztowe haki
- Korzystanie model populacji, cross-db Populate
- Czy można określić typ dla weryfikatorów schematu
- doc.remove () zwraca obietnica
- obietnice wewnętrzne dla haków, pre-save haki prowadzony równolegle
- Poprawiono:
- geoSearch wiszące, gdy brak wyników zwrócone
Co nowego w wersji 3.8.0:
- Dodane:
- wiad błędach niestandardowe dla wbudowanych walidatorów
- Wsparcie Discriminator
- Wsparcie wyłączoną nazwę kolekcji pluralizacji
- Obsługa GeoJSON do Query # pobliżu
- Stand-alone poparcie żądania podstawowego - query.toConstructor ()
- Wsparcie Obietnica geoSearch
- Wsparcie Obietnica dla geoNear
- connection.useDb () # 1124 ebensing
- Wsparcie Obietnica model.mapReduce ()
- Wsparcie Obietnica model.ensureIndexes ()
Co nowego w wersji 3.7.3:
- Zmienione:
- Nie jest już oficjalnie wspiera węzeł 0.6.x
- Dodane:
- Obsługa GeoJSON do Query # pobliżu
- Stand-alone poparcie żądania podstawowego - query.toConstructor ()
- Wsparcie Obietnica geoSearch
- Wsparcie Obietnica dla geoNear
- Poprawiono:
- Nie Setery wypalania na wartości null
- Uchwyt inny przypadek krawędzi wersjonowanie
Co nowego w wersji 3.6.13:
- Poprawiono:
- Rozmowa model.distinct bez warunków.
- regresji w Query # count ().
Co nowego w wersji 3.6.0:
- Dodane:
- QueryStream przekształcić opcję
- Wsparcie dla opcji sterownika authSource
- {Mangusta, db} .modelNames ()
- $ Push w / $ plaster $ wsparcie sort (MongoDB 2,4)
- haszowane rodzaj indeksu (MongoDB 2,4)
- Wsparcie dla MongoDB 2.4 GeoJSON (MongoDB 2,4)
- wartość w momencie wystąpienia błędu walidacji
- Wsparcie dla obiektów dosłownych schematów
- Opcja schematu bufferCommands
Co nowego w wersji 3.5.7:
- Poprawiono:
- utils.clone zachowuje RegExp zdecyduje
- Wsparcie deepEquals RegExp
- test połączenia
Co nowego w wersji 3.5.5:
- Aktualizacja:
- Sterowniki do wersji 1.2.11.
- Usunięto:
- stary węzeł & # x3c; 0.6x podkładki.
Co nowego w wersji 3.5.4:
- Aktualizacja:
- Sterowniki do 1.2.8
- Poprawiono:
- Wyjątek przy otwieraniu zestawu replik.
Co nowego w wersji 3.5.3:
- Dodane:
- Wsparcie dla notacji obiektu geo
- Poprawiono:
- $ ciągu odlewania zapytania z tablicami
- Wsparcie gniazda UNIX
Co nowego w wersji 3.5.0:
- Dodane:
- Schemat # get (aby pobrać opcje schematu)
- VersionError
- npmignore hidekiy
- Aktualizacja:
- Sterowniki do 1.2.3
- Poprawiono:
- stackoverflow w seter
- utils.isObject ()
- Nie sprać użytkownika określonej sterownik writeConern
- Zawsze przekazać bieżący dokument odpowiedzieć haki
- Błąd rzutu, gdy użytkownik próbuje zastąpić model
Co nowego w wersji 3.4.0:
- Dodane:
- Wsparcie dla rodzajowego toJSON / toObject przemienia.
- doc.set () łączą wsparcie.
- zapytań # dodać obsługę.
- Zmienione:
- Dodawanie nieprawidłowe ścieżki zagnieżdżone do osób niebędących obiektami rzutów.
- Zatrzymaj nieprawidłową funkcję klonowania (wewnętrzny fix).
- Poprawiono:
- query $ i wsparcie odlewania.
- zastępowanie argumentów zapytania.
- Dokumenty:
- Poprawiono wygasa przykładów.
Co nowego w wersji 3.2.0:
- Dodane:
- bezpośrednie przypisanie indeks tablicy z doc.array.set wsparcia odlewania (wskaźnik, wartość)
- Poprawiono:
- QueryStream # wznawia się w ciągu tego samego kleszcza jak pauza ()
- Wartość domyślna validatation
- splice Array () nie oddając
- case Domyślnie tablica krawędź budownictwo
Co nowego w wersji 3.1.0:
- Poprawiono:
- Zachowaj wartości wirtualnych powrotów setter.
- Bezpośrednio ustawiania obiektów zagnieżdżonych teraz nadpisuje cały obiekt (wcześniej błędnie połączył je).
- Dodane:
- Czytaj pref wsparcia (MongoDB 2.2).
- Agregat nośna (MongoDB 2.2).
- Virtual {g, s} etter introspekcji.
- Aktualizacja:
- Dokumenty.
- Sterowniki do 1.1.5.
Co nowego w wersji 3.0.1:
- Poprawiono:
- Literówka w EmbeddedDocument # parentArray
- mongoose.SchemaTypes alias
- Aktualizacja:
- Dokumenty
Co nowego w wersji 3.0.0:
- Usunięto:
- Stary dokument podrzędny # popełnienia metody.
- Poprawiono:
- Ustawienie tablic pasujących dokumentów.
- doc! Usunąć zdarzenie teraz emituje się w celu oszczędzania, jak zapisać w celu zachowania spójności.
- Pre-Save haki nie ognia na Dokumenty podrzędne, gdy walidacja nie powiedzie się.
Co nowego w wersji 3.0.0 alfa 2:
- Zmienione:
- Błędy Indeks obecnie emitowany na ich modelu i przekazywane do opcjonalnego zwrotnego.
- Poprawiono:
- Określanie indeksu wraz z rzadka / unikalna opcja nie nadpisuje.
- Nie wolno połykać błędy połączenia.
- Zatrzymaj niepotrzebnego walidację niezmienionych pól / niezaznaczone.
- Dokument # równa zachowanie objectids.
- Honor możliwość zminimalizowania schematu.
- Podaj pomocnych wiad błędach, gdy używany jest zarezerwowana trasa schematu.
- oddzwaniania Conn # rozłączanie jest opcjonalne.
- Uchwyt brakuje protokołów w adresach URL połączenia.
- Dodane:
- Wsparcie dla tworzenia indeksu ręcznym.
- Pomoc dla niepełnosprawnych automatycznego indeksowania.
- Pomoc dla zachowania MongooseArray zmian # rodzaju.
- Emit zmiana stanu wydarzenia na połączenia.
- Wsparcie dla określenia BSON podtyp w MongooseBuffer # toObject.
- Pomoc dla niepełnosprawnych wersjonowanie.
Wymagania :
- MongoDB 1.0.2 lub nowszy
- node.js 0.4 lub nowszy
Komentarze nie znaleziono