Mongoose є проміжним шаром між вашим кодом JavaScript і бази даних MongoDB.
Він приймає інструкції, написані на JavaScript, перетворює їх в запити MongoDB, виконує їх, отримує результати, і робить їх доступними для додатка JS в якості звичайного об'єкта.
Оскільки MongoDB не є реляційної базою даних, принципи класичний ОРЗ не застосовуються. Адаптація цих принципів призводить до щось на зразок ODM, придатний для використання так само, як ОРЗ, але спеціально підготовлена з урахуванням структури зберігання документів NoSQL бази даних, як MongoDB.
Mongoose, може бути, найвідоміший і добре відомий MongoDB ODM, створений, щоб допомогти з складною мовою запитів MongoDB, що не змушуючи розробників занурюватися надто глибоко в методах управління NoSQL принципів і даних.
За допомогою всього лише кількох функцій, тут і там, програмісти змогли запустити складні допити і переміщення даних усередині бази даних без реальних експертів MongoDB.
В даний час Mongoose використовується у виробничому середовищі в таких компаніях, як LearnBoost, LinkedIn, McDonalds, Storify і Trello.
Що нового в цьому випуску :
- Виправлено:
- На льоту схеми Docs помилка
- Помилка Cast обробки перевірки
- дискримінатор з заселити ()
- Increment тепер зарезервований шлях
- Уникайте відправки об'єктів, що повторюються ідентифікатори в заселити ()
- Модернізований:
- MongoDB до 2.0.24, щоб правильно відновити випускають подія кілька разів
Що нового у версії 4.2.8:
- Виправлено:
- На льоту схеми Docs помилка
- Помилка Cast обробки перевірки
- дискримінатор з заселити ()
- Increment тепер зарезервований шлях
- Уникайте відправки об'єктів, що повторюються ідентифікатори в заселити ()
- Модернізований:
- MongoDB до 2.0.24, щоб правильно відновити випускають подія кілька разів
Що нового у версії 4.1.5:
- Виправлено:
- На льоту схеми Docs помилка
- Помилка Cast обробки перевірки
- дискримінатор з заселити ()
- Increment тепер зарезервований шлях
- Уникайте відправки об'єктів, що повторюються ідентифікатори в заселити ()
- Модернізований:
- MongoDB до 2.0.24, щоб правильно відновити випускають подія кілька разів
Що нового у версії 4.0.4:
- Виправлено:
- На льоту схеми Docs помилка
- Помилка Cast обробки перевірки
- дискримінатор з заселити ()
- Increment тепер зарезервований шлях
- Уникайте відправки об'єктів, що повторюються ідентифікатори в заселити ()
- Модернізований:
- MongoDB до 2.0.24, щоб правильно відновити випускають подія кілька разів
Що нового у версії 4.0.2:
- Виправлено:
- На льоту схеми Docs помилка
- Помилка Cast обробки перевірки
- дискримінатор з заселити ()
- Increment тепер зарезервований шлях
- Уникайте відправки об'єктів, що повторюються ідентифікатори в заселити ()
- Модернізований:
- MongoDB до 2.0.24, щоб правильно відновити випускають подія кілька разів
Що нового у версії 3.9.7 / 4.0.0-RC1:
- Додано:
- Можливість встановити поодинокі густонаселені шляху до документів
- setDefaultsOnInsert і runValidator варіанти findOneAndUpdate ()
- Виправлено:
- більше Статика не можуть бути перезаписані
Що нового у версії 3.9.0:
- Додано:
- Домен для зарезервованих ключових слів
- Асинхронні розмістити гачки
- Використання моделі для населення, крос-дб Заселити
- Можна визначити тип для схеми валідаторів
- doc.remove () повертає обіцянку
- Внутрішні обіцянки для гачків, попередньо зберегти гачки в паралельному режимі
- Виправлено:
- ГеоПошук висить, коли результати не повертаються
Що нового у версії 3.8.0:
- Додано:
- Користувальницькі повідом помилок для вбудованих валідаторів
- підтримка діскрімінатор
- Підтримка інвалідів ім'я колекції плюралізація
- Підтримка GeoJSON для запиту # поруч з
- Автономний підтримку запиту бази - query.toConstructor ()
- Promise підтримка ГеоПошук
- Підтримка Promise для geoNear
- connection.useDb () # 1124 ebensing
- Promise підтримка model.mapReduce ()
- Promise підтримка model.ensureIndexes ()
Що нового у версії 3.7.3:
- Змінено:
- Немає більше offically не підтримує вузол 0.6.x
- Додано:
- Підтримка GeoJSON для запиту # поруч з
- Автономний підтримку запиту бази - query.toConstructor ()
- Promise підтримка ГеоПошук
- Підтримка Promise для geoNear
- Виправлено:
- сеттери не стріляли на нульові значення
- Ручка інший край управління версіями випадок
Що нового у версії 3.6.13:
- Виправлено:
- Дзвінок model.distinct без умов.
- регрес в Query # кол ().
Що нового у версії 3.6.0:
- Додано:
- QueryStream варіант перетворення
- Підтримка опції драйвера авторизація джерелом
- {мангуст, дБ} .modelNames ()
- $ поштовх ж / $ скибочку, $ підтримка сортування (MongoDB 2.4)
- хешірованного тип індексу (MongoDB 2.4)
- Підтримка MongoDB 2.4 GeoJSON (MongoDB 2.4)
- Значення в момент виникнення помилки перевірки
- Підтримка об'єктів буквальних схем
- варіант bufferCommands схеми
Що нового у версії 3.5.7:
- Виправлено:
- utils.clone зберігає RegExp вибирає
- підтримка deepEquals RegExp
- Перевірка з'єднання
Що нового у версії 3.5.5:
- Оновлене:
- Драйвер для 1.2.11.
- Вилучено:
- Старий вузол & # x3c; 0.6x регулювальні шайби.
Що нового у версії 3.5.4:
- Оновлене:
- Драйвер для 1.2.8
- Виправлено:
- Виключення при повторному відкритті набору реплік.
Що нового у версії 3.5.3:
- Додано:
- Підтримка об'єктів гео позначень
- Виправлено:
- $ в литві запиту з масивами
- підтримка домену сокета Unix
Що нового у версії 3.5.0:
- Додано:
- Схема # Get (для отримання параметрів схеми)
- VersionError
- npmignore hidekiy
- Оновлене:
- Driver 1.2.3
- Виправлено:
- StackOverflow в інкубаторі
- utils.isObject ()
- Чи не лупцювати користувача вказаний драйвер writeConern
- Завжди передати поточний документ на повідомлення гачками
- Помилка Throw, коли користувач намагається перезаписати модель
Що нового у версії 3.4.0:
- Додано:
- Підтримка загального toJSON / ToObject трансформує.
- doc.set () об'єднати підтримку.
- запит # додати підтримку.
- Змінено:
- Додавання неприпустимі вкладених шляхів, які не є об'єктами кидків.
- Stop неприпустимий функція клонування (внутрішня FIX).
- Виправлено:
- запит $ і підтримка лиття.
- Як перезаписати параметрів запиту.
- Docs:
- Виправлена помилка закінчується приклади.
Що нового у версії 3.2.0:
- Додано:
- Пряме призначення індексу масиву з підтримкою лиття doc.array.set (індекс, значення)
- Виправлено:
- QueryStream # резюме в той же тик, як пауза ()
- Значення за замовчуванням validatation
- Масив сплайсингу () НЕ лиття
- За замовчуванням масив конструкція крайній випадок
Що нового у версії 3.1.0:
- Виправлено:
- Збережіть віртуальні значення повернення сетер.
- Безпосередньо установка вкладених об'єктів в даний час переписує весь об'єкт (раніше помилково злив їх).
- Додано:
- Read прив підтримка (MongoDB 2.2).
- Сукупна підтримка (MongoDB 2.2).
- Віртуальний {г, s} Еттер самоаналіз.
- Оновлене:
- Docs.
- Драйвер для 1.1.5.
Що нового у версії 3.0.1:
- Виправлено:
- помилка в EmbeddedDocument # parentArray
- mongoose.SchemaTypes псевдонім
- Оновлене:
- Docs
Що нового у версії 3.0.0:
- Вилучено:
- Старі піддокументами # метод фіксації.
- Виправлено:
- Установка масивів відповідних Документах.
- док! Видалити запис тепер випускає в економії порядку, за винятком послідовності.
- попередньо зберегти гачки більше немає вогню на піддокументами при збої перевірки.
Що нового у версії 3.0.0 альфа2:
- Змінено:
- Помилки індексу тепер випромінюється на їх моделі і передається на додатковий зворотний виклик.
- Виправлено:
- Визначення індексу поряд з розрідженим / унікальний параметр більше не переписує.
- Ніколи не ковтати помилки підключення.
- Stop непотрібну перевірку без змін / невибраних полів.
- Документ # одно поведінку ObjectIds.
- Почитай варіант мінімізації схеми.
- Надайте корисні повідом помилки при використанні зарезервований шляху схеми.
- Зворотній дзвінок з'єднання # роз'єднання не є обов'язковим.
- Handle відсутні протоколи у зв'язку URL.
- Додано:
- Підтримка створення ручного індексу.
- Підтримка для інвалідів автоіндексацію.
- Підтримка збереження MongooseArray змін # сортування.
- випустив про зміну стану на зв'язку.
- Підтримка для вказівки BSON підтип в MongooseBuffer # ToObject.
- Підтримка для інвалідів версій.
події
Вимоги
- MongoDB 1.0.2 або вище
- Node.js 0.4 або вище
Коментар не знайдено