Mongoose е посредник слой между вашия код JavaScript и база данни MongoDB.
Това отнема инструкции, написани на JavaScript, ги превръща в заявки MongoDB, да ги управлява, извлича резултатите, и ги прави достъпни на приложението JS като нормален обект.
Тъй MongoDB не е релационна база данни, принципи класически ORM не се прилагат. Адаптирането на тези принципи доведе до нещо като ODM, използваеми само като ORM, но е специално предназначена за структурата на съхранение на документи NoSQL база данни като MongoDB.
Mongoose е може би най-известният и добре познат MongoDB ODM, създаден, за да помогне с комплекс езика на MongoDB заявка, без да принуждава разработчиците да се потопите твърде дълбоко в принципите и данни техники за управление на NoSQL.
Само с няколко функции, тук и там, програмисти са били в състояние да изпълнява комплексни разпити и да се премести на данните вътре в базата данни, без да са действителни експерти MongoDB.
В момента, Mongoose е бил използван в производствени среди в компании като LearnBoost, LinkedIn, McDonalds, Storify, и Trello.
Какво ново в тази версия
- Fixed:
- На най-лети схеми Документи Типо
- валидиране Cast за обработка на грешки
- дискриминатори с попълвам ()
- Увеличаване сега е резервиран път
- Избягвайте да изпращате дубликат обект идентификатори в попълвам ()
- Обновен:
- MongoDB да 2.0.24 правилно да излъчват повторно свързване на събития няколко пъти
Какво ново във версия 4.2.8:
- Fixed:
- На най-лети схеми Документи Типо
- валидиране Cast за обработка на грешки
- дискриминатори с попълвам ()
- Увеличаване сега е резервиран път
- Избягвайте да изпращате дубликат обект идентификатори в попълвам ()
- Обновен:
- MongoDB да 2.0.24 правилно да излъчват повторно свързване на събития няколко пъти
Какво ново във версия 4.1.5:
- Fixed:
- На най-лети схеми Документи Типо
- валидиране Cast за обработка на грешки
- дискриминатори с попълвам ()
- Увеличаване сега е резервиран път
- Избягвайте да изпращате дубликат обект идентификатори в попълвам ()
- Обновен:
- MongoDB да 2.0.24 правилно да излъчват повторно свързване на събития няколко пъти
Какво ново във версия 4.0.4:
- Fixed:
- На най-лети схеми Документи Типо
- валидиране Cast за обработка на грешки
- дискриминатори с попълвам ()
- Увеличаване сега е резервиран път
- Избягвайте да изпращате дубликат обект идентификатори в попълвам ()
- Обновен:
- MongoDB да 2.0.24 правилно да излъчват повторно свързване на събития няколко пъти
Какво ново във версия 4.0.2:
- Fixed:
- На най-лети схеми Документи Типо
- валидиране Cast за обработка на грешки
- дискриминатори с попълвам ()
- Увеличаване сега е резервиран път
- Избягвайте да изпращате дубликат обект идентификатори в попълвам ()
- Обновен:
- MongoDB да 2.0.24 правилно да излъчват повторно свързване на събития няколко пъти
Какво ново във версия 3.9.7 / 4.0.0-RC1:
- Добавена:
- Възможност за задаване на единични населените пътеки до документи
- setDefaultsOnInsert и runValidator опции за findOneAndUpdate ()
- Fixed:
- вече статика не може да бъде презаписана
Какво ново във версия 3.9.0:
- Добавена:
- Domain да резервирани думи
- асинхронни публикувайте куки
- Използване на модел за населението, крос-db попълвам
- да определите типа на схеми валидатори
- doc.remove () връща обещание
- Вътрешни обещания за куки, предварително освен куки протичат успоредно
- Fixed:
- географско търсене виси, когато няма резултати върнати
Какво ново във версия 3.8.0:
- Добавена:
- Персонализирани грешки съоб за вградени валидатори
- Discriminator подкрепа
- Поддръжка инвалиди име колекция плурализиране
- Подкрепа за GeoJSON да заявка # близо
- Самостоятелните подкрепа база заявка - query.toConstructor ()
- Promise подкрепа за географско търсене
- Promise подкрепа за geoNear
- connection.useDb () # 1124 ebensing
- Promise подкрепа за model.mapReduce ()
- Promise подкрепа за model.ensureIndexes ()
Какво ново във версия 3.7.3:
- Changed:
- Вече не offically подкрепа възел 0.6.x
- Добавена:
- Подкрепа за GeoJSON да заявка # близо
- Самостоятелните подкрепа база заявка - query.toConstructor ()
- Promise подкрепа за географско търсене
- Promise подкрепа за geoNear
- Fixed:
- сетери не стрелят по нулеви стойности
- Дръжка друга версии ръб случай
Какво ново във версия 03.06.13:
- Fixed:
- Повикване model.distinct без условия.
- Регресия в Query # Брой ().
Какво ново във версия 3.6.0:
- Добавена:
- QueryStream трансформира опция
- Подкрепа за опция authSource шофьор
- {мангуста, гб} .modelNames ()
- $ тласък w / $ парче, $ подкрепа на сортиране (MongoDB 2.4)
- хеширана индекс тип (MongoDB 2.4)
- Подкрепа за MongoDB 2.4 GeoJSON (MongoDB 2.4)
- Стойност по време на грешка валидиране
- Подкрепа за обектно буквални схеми
- опция bufferCommands схема
Какво ново във версия 3.5.7:
- Fixed:
- utils.clone запазва RegExp избере
- deepEquals RegExp подкрепа
- тест за връзка
Какво ново във версия 3.5.5:
- Обновено:
- Шофьор на 1.2.11.
- Премахнато:
- Old възел & # x3c; 0.6x подложки.
Какво ново във версия 3.5.4:
- Обновено:
- Шофьор на 1.2.8
- Fixed:
- Изключение при възобновяване на набор реплики.
Какво ново във версия 3.5.3:
- Добавена:
- Подкрепа за гео обект нотация
- Fixed:
- $ рамките заявка леене с масиви
- подкрепа гнездо Unix домейн
Какво ново във версия 3.5.0:
- Добавена:
- Schema # GET (за извличане варианти на схеми)
- VersionError
- npmignore hidekiy
- Обновено:
- Шофьор на 1.2.3
- Fixed:
- Stackoverflow в сетер
- utils.isObject ()
- Не смажат потребителското определен шофьор writeConern
- Винаги премине текущия документ да куки
- Throw грешка, когато потребителят се опитва да замени модел
Какво ново във версия 3.4.0:
- Добавена:
- Подкрепа за родово toJSON / toObject трансформира.
- doc.set () се сливат подкрепа.
- заявките # добавят поддръжка.
- Changed:
- Добавяне невалидни вложени пътища на чуждестранни обекти хвърля.
- Спри невалидна функция клониране (вътрешна корекция).
- Fixed:
- заявка $ и подкрепа леене.
- презаписване на аргументи от заявките.
- Документи:
- Фиксиран изтича примери.
Какво ново във версия 3.2.0:
- Добавена:
- Direct задача индекс масив с подкрепата леене doc.array.set (индекс, стойност)
- Fixed:
- QueryStream # възобновява в рамките на една и съща кърлежи като пауза ()
- По подразбиране стойност validatation
- Array снаждане () не леене
- Default масив строителство ръб случай
Какво ново във версия 3.1.0:
- Fixed:
- Запазва виртуални стойности сетер връщане.
- Директно определяне вложени обекти вече презаписва целия обект (преди това неправилно ги слива).
- Добавена:
- Прочети за поз подкрепа (MongoDB 2.2).
- Агрегат подкрепа (MongoDB 2.2).
- Virtual {г, S} Етер самоанализ.
- Обновено:
- Документи.
- Шофьор на 1.1.5.
Какво ново във версия 3.0.1:
- Fixed:
- Типо в EmbeddedDocument # parentArray
- mongoose.SchemaTypes псевдоним
- Обновено:
- Документи
Какво ново във версия 3.0.0:
- Премахнато:
- Стари subdocument # ангажират метод.
- Fixed:
- Настройване масиви на съвпадение документи.
- док! Премахнете събитие сега излъчва в спасяване цел като спаси за съгласуваност.
- Pre-спести куки вече не огън по Поддокументи когато валидиране не успее.
Какво ново във версия 3.0.0 alpha2:
- Changed:
- грешки Индекс сега се излъчват по техния модел и преминали към допълнително обаждане.
- Fixed:
- Задаване индекс заедно с рядка / уникална опция вече не презаписва.
- Никога не поглъщат грешки връзка.
- Спри Излишно валидиране на непроменени / неизбраните полета.
- Документ # равнява поведение на objectids.
- Почитай опцията за минимизиране схема.
- Дайте полезни съоб за грешка, когато се използва запазени схема път.
- обр да Кон # прекъсване на връзката не е задължително.
- Дръжка липсва протоколи в URL адреси за връзка.
- Добавена:
- Подкрепа за ръчно създаване на индекс.
- Подкрепа за инвалиди автоматично индексиране.
- Подкрепа за запазване MongooseArray промени # сортиране.
- Emit промяна на състоянието на събития за връзка.
- Подкрепа за уточняване BSON подтип в MongooseBuffer # toObject.
- Подкрепа за версии с увреждания.
<силни> Изисквания :
- MongoDB 1.0.2 или по-висока
- Node.js 0.4 или по-високи
Коментари не е намерена