MongoDB - свободно распространяемая, ориентированная на исходные коды, безрисковая документарно-ориентированная база данных, спроектированная так, чтобы быть надежной, масштабируемой и обеспечивать высокую производительность. Он также известен как база данных NoSQL, номер один в мире.
Особенности с первого взгляда
Ключевые функции включают в себя документально-ориентированное хранилище, полную поддержку индексов, высокую доступность, репликацию, автоматическое отрисовку, запрос, быстрое обновление на месте, отображение и уменьшение функциональности, поддержку GridFS, сервис управления MongoDB и профессиональную поддержку.
Он поддерживает документы в стиле JSON с динамическими схемами, предлагает документальные и насыщенные запросы, может индексировать любой атрибут и может быть зеркалирован через глобальные сети (глобальные сети) и локальные сети (локальные сети).
Кроме того, проект может масштабироваться горизонтально, не теряя при этом никакой функциональности, включает атомарные модификаторы, которые обеспечивают бесконфликтную производительность, предоставляет пользователям гибкую обработку данных и агрегацию и позволяет хранить файлы любого размера.
Встроенная функция мониторинга и резервного копирования
Еще одна интересная функция - встроенная функция мониторинга и резервного копирования, разработанная с нуля для MongoDB. Сторонние инструменты предлагают такую функциональность, но лучше придерживаться стандартного для большей стабильности и более высокой производительности.
Коммерческие функции также доступны для компаний, которые хотят сотрудничать с MongoDB, что поможет им снизить затраты, ускорить время выхода на рынок и снизить риск с активной поддержкой и возможностями корпоративного уровня.
Под капотом и поддерживаемыми ОС
MongoDB - это механизм межплатформенной базы данных, полностью написанный на языке программирования C ++. Он официально поддерживает все дистрибутивы GNU / Linux, а также операционные системы Mac OS X от Solaris, Microsoft Windows и Apple & rsquo. Он оптимизирован для работы на 64-битных и 32-разрядных компьютерах.
Для вашего удобства готовые бинарные пакеты для 64-разрядных и 32-разрядных систем GNU / Linux, а также архив универсальных источников доступны для загрузки на Softoware, а также на домашней странице проекта. Однако он также может быть установлен из стандартных репозиториев программного обеспечения нескольких дистрибутивов Linux.
Что нового в этой версии:
- MongoDB 3.6 упрощает работу с данными наиболее естественным, эффективным и без трения способом. Короче говоря, MongoDB помогает вам ускоряться при создании и масштабировании приложений. К ключевым функциям 3.6 относятся:
- Изменение потоков позволяет создавать реактивные веб-приложения, мобильные и приложения IoT, которые могут просматривать, фильтровать и действовать с изменениями данных, как они происходят в базе данных. Всякий раз, когда данные изменяются в MongoDB, нисходящие системы автоматически уведомляются об обновлениях в реальном времени. Изменение потоков обеспечивает простой и эффективный способ создания реактивных приложений, управляемых событиями.
- Повторяющиеся записи перемещают сложность обработки сбоев переходных систем из приложения в базу данных. Вместо того, чтобы вы должны реализовать массу пользовательского, клиентского кода, MongoDB автоматически повторяет операции записи с использованием семантики точно-один раз.
- С помощью проверки схемы, используя синтаксис, полученный из предложенного стандарта IETF JSON Schema, мы расширили возможности проверки документа, первоначально представленные в MongoDB 3.2. Теперь команды DevOps и DBA могут определять предписанную структуру документа для каждой коллекции, вплоть до уровня отдельных полей внутри вложенных массивов. И вы можете настроить это по мере необходимости: заблокируйте схему, откройте ее, примените ее к подмножеству полей - независимо от того, что вам нужно для каждого приложения или этапа вашего проекта.
- Привязка к localhost по умолчанию: с MongoDB 3.6 все пакеты MongoDB на всех платформах отказываются от всех внешних подключений к базе данных, если администратор явно не настроил иначе. В сочетании с новой поддержкой IP-адресов, администраторы могут настроить MongoDB только для приема внешних подключений по утвержденным IP-адресам. Эти усовершенствования значительно уменьшают риск непреднамеренного развертывания необработанных экземпляров MongoDB в производство.
- Агрегированные улучшения поддерживают более выразительные запросы, что дает вам более быстрый доступ к данным, основанным на данных. Модель данных документа MongoDB позволяет моделировать объекты таким же образом, как вы их представляете в коде, - как полные объекты, поэтому вам не нужно беспокоиться о JOIN. Но для аналитики полезно объединить данные в нескольких коллекциях. Мы представили левые внешние equijoins в MongoDB 3.2, но теперь мы расширяем это с помощью более мощного оператора $ lookup для поддержки эквивалента подзапросов SQL и не equijoins. Коннектор MongoDB для BI, который позволяет использовать MongoDB в качестве источника данных в инструментах для анализа и визуализации на основе SQL, использует эти усовершенствования для обеспечения более высокой производительности, при этом более аналитические операции выталкиваются изначально в базу данных.
- MongoDB Atlas - лучший способ запустить MongoDB в общедоступном облаке. MongoDB 3.6 доступен как полностью управляемый сервис Atlas, включая важные новые функции для поддержки глобальных приложений, а также с автоматизированной масштабируемостью и оптимизацией производительности.
- Репликация по нескольким регионам позволяет кластерам Atlas охватывать несколько регионов облачных провайдеров, поддерживая постоянную доступность в случае географических сбоев и обеспечивая оптимальный уровень обслуживания клиентов, распределяя данные ближе к пользователям. Atlas теперь также поддерживает автоматическое масштабирование для хранения, связанное с кластером, что упрощает управление пропускной способностью. Новый советник по производительности постоянно освещает медленные запросы и предоставляет интеллектуальные рекомендации по индексу для повышения производительности.
Что нового в версии 3.6.4:
- MongoDB 3.6 упрощает работу с данными наиболее естественным, эффективным и без трения способом. Короче говоря, MongoDB помогает вам ускоряться при создании и масштабировании приложений. К ключевым функциям 3.6 относятся:
- Изменение потоков позволяет создавать реактивные веб-приложения, мобильные и приложения IoT, которые могут просматривать, фильтровать и действовать с изменениями данных, как они происходят в базе данных. Всякий раз, когда данные изменяются в MongoDB, нисходящие системы автоматически уведомляются об обновлениях в реальном времени. Изменение потоков обеспечивает простой и эффективный способ создания реактивных приложений, управляемых событиями.
- Повторяющиеся записи перемещают сложность обработки сбоев переходных систем из приложения в базу данных. Вместо того, чтобы вы должны реализовать массу пользовательского, клиентского кода, MongoDB автоматически повторяет операции записи с использованием семантики точно-один раз.
- С помощью проверки схемы, используя синтаксис, полученный из предложенного стандарта IETF JSON Schema, мы расширили возможности проверки документа, первоначально представленные в MongoDB 3.2. Теперь команды DevOps и DBA могут определять предписанную структуру документа для каждой коллекции, вплоть до уровня отдельных полей внутри вложенных массивов. И вы можете настроить это по мере необходимости: заблокируйте схему, откройте ее, примените ее к подмножеству полей - независимо от того, что вам нужно для каждого приложения или этапа вашего проекта.
- Привязка к localhost по умолчанию: с MongoDB 3.6 все пакеты MongoDB на всех платформах отказываются от всех внешних подключений к базе данных, если администратор явно не настроил иначе. В сочетании с новой поддержкой IP-адресов, администраторы могут настроить MongoDB только для приема внешних подключений по утвержденным IP-адресам. Эти усовершенствования значительно уменьшают риск непреднамеренного развертывания необработанных экземпляров MongoDB в производство.
- Агрегированные улучшения поддерживают более выразительные запросы, что дает вам более быстрый доступ к данным, основанным на данных. Модель данных документа MongoDB позволяет моделировать объекты таким же образом, как вы их представляете в коде, - как полные объекты, поэтому вам не нужно беспокоиться о JOIN. Но для аналитики полезно объединить данные в нескольких коллекциях. Мы представили левые внешние equijoins в MongoDB 3.2, но теперь мы расширяем это с помощью более мощного оператора $ lookup для поддержки эквивалента подзапросов SQL и не equijoins. Коннектор MongoDB для BI, который позволяет использовать MongoDB в качестве источника данных в инструментах для анализа и визуализации на основе SQL, использует эти усовершенствования для обеспечения более высокой производительности, при этом более аналитические операции выталкиваются изначально в базу данных.
- MongoDB Atlas - лучший способ запустить MongoDB в общедоступном облаке. MongoDB 3.6 доступен как полностью управляемый сервис Atlas, включая важные новые функции для поддержки глобальных приложений, а также с автоматизированной масштабируемостью и оптимизацией производительности.
- Репликация по нескольким регионам позволяет кластерам Atlas охватывать несколько регионов облачных провайдеров, поддерживая постоянную доступность в случае географических сбоев и обеспечивая оптимальный уровень обслуживания клиентов, распределяя данные ближе к пользователям. Atlas теперь также поддерживает автоматическое масштабирование для хранения, связанное с кластером, что упрощает управление пропускной способностью. Новый советник по производительности постоянно освещает медленные запросы и предоставляет интеллектуальные рекомендации по индексу для повышения производительности.
Что нового в версии:
- MongoDB 3.6 упрощает работу с данными наиболее естественным, эффективным и без трения способом. Короче говоря, MongoDB помогает вам ускоряться при создании и масштабировании приложений. К ключевым функциям 3.6 относятся:
- Изменение потоков позволяет создавать реактивные веб-приложения, мобильные и приложения IoT, которые могут просматривать, фильтровать и действовать с изменениями данных, как они происходят в базе данных. Всякий раз, когда данные изменяются в MongoDB, нисходящие системы автоматически уведомляются об обновлениях в реальном времени. Изменение потоков обеспечивает простой и эффективный способ создания реактивных приложений, управляемых событиями.
- Повторяющиеся записи перемещают сложность обработки сбоев переходных систем из приложения в базу данных. Вместо того, чтобы вы должны реализовать массу пользовательского, клиентского кода, MongoDB автоматически повторяет операции записи с использованием семантики точно-один раз.
- С помощью проверки схемы, используя синтаксис, полученный из предложенного стандарта IETF JSON Schema, мы расширили возможности проверки документа, первоначально представленные в MongoDB 3.2. Теперь команды DevOps и DBA могут определять предписанную структуру документа для каждой коллекции, вплоть до уровня отдельных полей внутри вложенных массивов. И вы можете настроить это по мере необходимости: заблокируйте схему, откройте ее, примените ее к подмножеству полей - независимо от того, что вам нужно для каждого приложения или этапа вашего проекта.
- Привязка к localhost по умолчанию: с MongoDB 3.6 все пакеты MongoDB на всех платформах отказываются от всех внешних подключений к базе данных, если администратор явно не настроил иначе. В сочетании с новой поддержкой IP-адресов, администраторы могут настроить MongoDB только для приема внешних подключений по утвержденным IP-адресам. Эти усовершенствования значительно уменьшают риск непреднамеренного развертывания необработанных экземпляров MongoDB в производство.
- Агрегированные улучшения поддерживают более выразительные запросы, что дает вам более быстрый доступ к данным, основанным на данных. Модель данных документа MongoDB позволяет моделировать объекты таким же образом, как вы их представляете в коде, - как полные объекты, поэтому вам не нужно беспокоиться о JOIN. Но для аналитики полезно объединить данные в нескольких коллекциях. Мы представили левые внешние equijoins в MongoDB 3.2, но теперь мы расширяем это с помощью более мощного оператора $ lookup для поддержки эквивалента подзапросов SQL и не equijoins. Коннектор MongoDB для BI, который позволяет использовать MongoDB в качестве источника данных в инструментах для анализа и визуализации на основе SQL, использует эти усовершенствования для обеспечения более высокой производительности, при этом более аналитические операции выталкиваются изначально в базу данных.
- MongoDB Atlas - лучший способ запустить MongoDB в общедоступном облаке. MongoDB 3.6 доступен как полностью управляемый сервис Atlas, включая важные новые функции для поддержки глобальных приложений, а также с автоматизированной масштабируемостью и оптимизацией производительности.
- Репликация по нескольким регионам позволяет кластерам Atlas охватывать несколько регионов облачных провайдеров, поддерживая постоянную доступность в случае географических сбоев и обеспечивая оптимальный уровень обслуживания клиентов, распределяя данные ближе к пользователям. Atlas теперь также поддерживает автоматическое масштабирование для хранения, связанное с кластером, что упрощает управление пропускной способностью. Новый советник по производительности постоянно освещает медленные запросы и предоставляет интеллектуальные рекомендации по индексу для повышения производительности.
Что нового в версии 3.4.6:
- Исправлены проблемы:
- СЕРВЕР-27347: Закройте только незанятые кэшированные курсоры на идентификаторе WiredTiger, который занят.
- SERVER-29618: $ geOWithin в конвейере агрегации после $ lookup и $ unwind возвращает неверные результаты.
- WT-3362: курсор не должен блокироваться на протяжении контрольной точки.
Что нового в версии 3.4.1:
- SERVER-27124 Disallow readConcern: большинство читает на pv0
- SERVER-27201 $ graphLookup запускает разыменование нулевого указателя
- SERVER-27207 Поиск с помощью сортировки через mongos может неверно возвращать пустой набор результатов
- SERVER-27213 Две комбинации $ match сочетаются неправильно, что дает неверные результаты.
- SERVER-27300 Запретить индексирование BSONType :: Символ с непростым сопоставлением
- SERVER-27210 3.4.0 оболочка mongo не может подключиться с использованием MongoURI с помощью «ssl = true»
- SERVER-27271 команда roleInfo вызывает System.InvalidOperationException: Дублирует имя элемента 'role'.
- SERVER-26870 Иногда файл данных сбора данных не удаляется, даже если коллекция удалена.
- TOOLS-1541 Поддержка экспорта представлений
Что нового в версии 3.2.5:
- Улучшения стабильности WiredTiger SERVER-19751, SERVER- 19673 и SERVER-19573.
- Исправлена проблема с взаимодействием между SSL и аудитом. SERVER-19538.
- Исправлена проблема с сортировкой $ sort на ошвартованных системах SERVER-19464.
- Все выпуски закрыты в версии 3.0.6
Что нового в версии 3.0.6:
- Улучшения стабильности WiredTiger SERVER-19751, SERVER-19673 и SERVER-19573.
- Исправлена проблема с взаимодействием между SSL и аудитом. SERVER-19538.
- Исправлена проблема с сортировкой $ sort на ошвартованных системах SERVER-19464.
- Все выпуски закрыты в версии 3.0.6
Что нового в версии 3.0.4:
- Исправить пропущенные записи с одновременными вставками во время миграции chunk из осколки с праймериз WiredTiger: SERVER-18822
- Устранение конфликтов записи с обновлениями с несколькими обновлениями с помощью upsert = true с помощью механизма Wired Tiger Storage: SERVER-18213
- Исправить ситуацию, когда вторичные чтения могут блокировать репликацию: SERVER-18190
- Повысить производительность в Windows с помощью WiredTiger и документов размером более 16 КБ: SERVER-18079
- Исправить проблему, когда файлы данных WiredTiger неправильно восстановлены после неожиданных перезапусков системы: SERVER-18316
Что нового в версии 3.0.0:
- 7-10x Лучшая производительность:
- Новый механизм хранения WiredTiger в MongoDB 3.0 обеспечивает 7-10-кратную пропускную способность для приложений с интенсивной записью с более подробным контролем параллелизма на уровне документа. Это приводит к массовому росту производительности с меньшим количеством аппаратного обеспечения для проектов с тяжелыми сценами, таких как ваш следующий IoT, управление данными о клиентах, социальные и мобильные приложения.
- До 80% Меньше памяти:
- MongoDB теперь поддерживает встроенное сжатие, что позволяет снизить физический объем хранилища до 80%. У вас есть дополнительная гибкость для выбора между различными алгоритмами сжатия для оптимизации производительности и эффективности хранения, в зависимости от потребностей вашего приложения.
- Благодаря более гранулированному контролю параллелизма и встроенному сжатию MongoDB 3.0 позволяет упростить вашу архитектуру, позволяя делать гораздо больше с меньшим количеством аппаратного обеспечения.
- Сокращение операционных расходов до 95%:
- Ops Manager - лучший способ запустить MongoDB. Это решение делает обычные задачи такими же легкими, как нажатие кнопки, и устраняет ранее ручные и трудоемкие задачи, связанные с управлением MongoDB. Теперь вы можете легко развертывать, контролировать, создавать резервные копии и масштабировать MongoDB.
- Подключаемое хранилище оптимизировано для рабочей нагрузки:
- Мы понимаем, что при все более сложном ландшафте приложений, управляемых данными, «один размер подходит всем» подход к хранению больше не сокращает его. Вот почему MongoDB 3.0 включает в себя подключаемый API-интерфейс для хранения данных, чтобы расширить базу данных новыми возможностями.
- Низкая латентность во всем мире:
- Сегодняшние ведущие приложения являются глобальными и служат постоянно подключаемым аудиториям, которые требуют мгновенного удовлетворения. Благодаря MongoDB теперь вы можете легко распределить до 50 реплик MongoDB ближе к вашим пользователям по всему миру, уменьшая последствия задержек в сети и обеспечивая лучший пользовательский интерфейс.
- Улучшения, которые делают вас более продуктивными:
- MongoDB 3.0 включает ряд операционных улучшений для языка запросов MongoDB, а также инструменты, включенные в базу данных. Они включают ...
- Быстрая загрузка и экспорт. Данные могут быть загружены и извлечены с большей скоростью и с большей эффективностью с использованием усовершенствованных многопоточных средств MongoDB, mongoexport, mongodump, mongorestore и инструментов mongooplog.
- Простая оптимизация запросов. Лучше понять производительность запросов с помощью нового метода explain (). Теперь можно рассчитать и просмотреть планы запросов без предварительного запуска запроса. План запроса может применяться к более широкому набору типов запросов, а обработка ошибок улучшается.
- Быстрая отладка. Теперь у вас гораздо больший контроль над детализацией сообщений журнала и конкретных функциональных областей сервера, чтобы более точно исследовать проблемы. Вы можете настроить, какие конкретные компоненты базы данных должны быть открыты для ведения журнала более высокого определения, и добавить уровни серьезности для каждого сообщения журнала.
- Более богатые геопространственные приложения. С добавлением большого выбора полигонов, геопространственная поддержка MongoDB расширяется, чтобы включать в себя многополушечные запросы, которые могут охватывать более 50% земной поверхности. Например, авиакомпания теперь может запускать запросы для идентификации всех воздушных судов, которые проехали через несколько полушарий за последние 24 часа.
- Лучшая аналитика временных рядов. Разработчики могут создавать более богатые аналитические запросы временного ряда с меньшим количеством кода, используя новый оператор $ dateToString платформы агрегации.
- Обеспечить нормативное и внутреннее соблюдение:
- MongoDB 3.0 добавляет к существующим возможностям безопасности базы данных с более надежной структурой аудита.
- Аудит теперь выходит за рамки захвата административных действий (например, операций схемы, операций аутентификации и авторизации) для включения регистрации операций чтения и записи (DML) в базу данных. Вы можете создавать и фильтровать контрольные журналы для любой операции против MongoDB, не полагаясь на сторонние инструменты. 3.0 также включает введение аудита на основе ролей. Аудит доступен как часть MongoDB Enterprise Advanced.
Что нового в версии 2.6.7 / 3.0 RC7:
- Снижение объема памяти mongos при осколках несколько тегов SERVER-16683
- Убрана проверка на версию осколков, если основной сервер отключен. SERVER-16237
- Исправлено: /etc/init.d/mongod сбой сценария запуска с сообщением dirname SERVER-16081
- Исправлено: mongos может привести к тому, что осколки попадут в лимит сортировки в памяти, запросив больше результатов, чем требуется SERVER-14306
- Все выпуски, закрытые в 2.6.7
Что нового в версии 2.6.5:
- $ rename теперь использует правильные точечные пути источника SERVER-15029
- Частичная запись последнего раздела журнала не влияет на восстановление SERVER-15111
- Явно нулевые .ns файлы при создании SERVER-15369
- Ранг плана больше не будет одобрять планы пересечений, если предикат генерирует сканирование индекса диапазона с низким значением SERVER-14961
- Создание пакетов сообщества и предприятия для SUSE 11 SERVER-10642
- Все проблемы, закрытые в 2.6.5
Что нового в версии 2.5.5:
- Новое:
- Новый метод записи для вставки, обновления, удаления
- Исправлены ошибки:
- Агент SNMP не запускается
- Добавить поддержку модульного пакета для smoke.py
Что нового в версии 2.5.4:
- Добавить параметр для компактной команды, чтобы оставить в padding
- Роли, определенные пользователем
- Сервер автоматически отменяет запросы / команды по истечении указанного пользователем срока.
Что нового в версии 2.4.9:
- Исправлены ошибки:
- неупорядоченная регистрация обратного вызова openssl может привести к сбоям
- clang скомпилированный сбой оболочки mongo при выходе со стеком в v8
- запись в реплике ReplicaSetMonitor ()
- Нечисловые expiresAfterSeconds вызывает плохой запрос TTL
- Shell перестает работать после продолжительной работы автозаполнения
- Отказ отката usePowerOf2Sizes не должен вызывать фатальную ошибку.
- SERVER-11869 Поддержка non-client opTime в mongod GLE
- $, где внутри проекции $ elemMatch вызывает ошибку сегментации
- Передача $, где предикат db.currentOp () вызывает сбой mongod
- Невозможно установить ложные параметры setParameter в файле конфигурации
- Неверная проверка совместимости textIndexVersion
- прослушиватель обратной записи может не получить правильный код из ClientInfo :: getLastError
- Монголы не могут выполнять запросы slaveOk, когда основной отключен.
- Новые оштрафованные соединения с триггером пространства имен SetShardVersion на всех осколках
- логика повтора для предпочтений чтения также должна применяться к ленивому отказу сети recv ()
- Логика управления версиями slaveok в mongos также должна применяться для чтения префов
- Изменение параметров коллекции может привести к сбою восстановления коллекции.
Что нового в версии 2.4.8:
- Увеличить будущую совместимость для функций авторизации 2.6.
- Исправить проблему кэширования dbhash для серверов конфигурации
Комментарии не найдены