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 или выше
Комментарии не найдены