The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

08.12.2017 10:19  Релиз документо-ориентированной СУБД MongoDB 3.6

Доступен стабильный выпуск документо-ориентированной СУБД MongoDB 3.6, которая занимает нишу между быстрыми и масштабируемыми системами, оперирующими данными в формате ключ/значение, и реляционными СУБД, функциональными и удобными в формировании запросов. Код MongoDB написан на языке C++ и распространяется в рамках лицензии AGPLv3. Сборки MongoDB 3.6 сформированы для Linux, Windows и macOS.

MongoDB поддерживает хранение документов в JSON-подобном формате, имеет достаточно гибкий язык для формирования запросов, может создавать индексы для различных хранимых атрибутов, эффективно обеспечивает хранение больших бинарных объектов, поддерживает журналирование операций по изменению и добавлению данных в БД, может работать в соответствии с парадигмой Map/Reduce, поддерживает репликацию и построение отказоустойчивых конфигураций.

В MongoDB имеются встроенные средства по обеспечению шардинга (распределение набора данных по серверам на основе определенного ключа), комбинируя который репликацией данных можно построить горизонтально масштабируемый кластер хранения, в котором отсутствует единая точка отказа (сбой любого узла не сказывается на работе БД), поддерживается автоматическое восстановление после сбоя и перенос нагрузки с вышедшего из строя узла. Расширение кластера или преобразование одного сервера в кластер производится без остановки работы БД простым добавлением новых машин.

Особенности нового выпуска:

  • С целью повышения безопасности управляющий процесс MongoDB теперь привязывается к сетевому адресу localhost и принимает только локальные соединение. Без данной привязки администраторы часто по недосмотру открывали доступ к БД для внешних сетей без применения аутентификации, что приводило к массовым утечкам данных и атакам вредоносных шифровальщиков. Для дополнительной защиты конфигураций, которым необходим приём соединений из внешних сетей, предоставлена возможность определения белых списков адресов с которых разрешено подключение к БД;
  • Добавлены "потоки изменений", при помощи которых можно организовать отправку приложениям уведомлений об изменении данных в БД. Сведения об изменениях поступают в режиме реального времени и позволяют создавать приложения с использованием методов реактивного и событийно-ориентированного программирования. События обрабатываются при помощи метода watch, при необходимые события можно отсеивать и агрегировать при помощи операторов $match, $project и $redact;
  • Возможность автоматического осуществления повторных попыток выполнения операций записи, завершившихся сбоем, без необходимости реализации логики обработки сбоев на стороне приложения. Для включения нового режима представлена опция retryWrites. Например, в случае проблем с сетью будут осуществляться попытки повторного выполнения операции записи до тех пор пока она не увенчается успехом;
  • Реализация средств для проверки корректности структуры документов (Schema validation), используя синтаксис, определённый в стандарте IETF JSON Schema. При помощи нового оператора $jsonSchema разработчики теперь могут явно описать структуру документа для каждой коллекции, определив правила вплоть до отдельных столбцов во вложенных массивах. В зависимости от стадий выполнения или приложений можно активировать жесткую проверку соответствия структуры заданным правилам, выключать проверку или применять только к отдельным наборам полей;
  • Предоставлен набор новых возможностей для решения задач аналитики. Реализованы новые операции агрегирования данных ($arrayToObject, $objectToArray, $mergeObjects, $dateFromString, $dateFromParts, $dateToParts). Добавлен оператор $lookup, позволяющий формировать выборки, похожие на подзапросы и JOIN-слияния в SQL. Подготовлен модуль для интеграции с системами бизнес-анализа (Tableau, Qlik, SAP Business Objects), позволяющий использовать данные MongoDB в системах аналитики и визуализации, рассчитанных на использование SQL. Подготовлен новый драйвер для языка R, поддерживающий тип BSON;
  • Поддержка причинной консистентности (causal consistency), гарантирующей, что каждая операция чтения в рамках клиентского сеанса всегда учитывает результат предыдущей операции записи, независимо от того какая реплика использовалась для выполнения запроса. Иными словами обеспечивается логическая целостность порядка операций чтения и записи, независимо от того к какому узлу кластера MongoDB обратился клиент;
  • Возможность обновления группы элементом в массиве. Оператор $[] позволяет разом обновить значение всех элеменов, а оператор $[{identifier}] часть элементов массива, которые удовлетворяют заданному фильтру (задаётся через опцию arrayFilters);
  • Добавлена поддержка сжатия трафика между клиентом и сервером;
  • Прекращена поддержка платформы Solaris.


  1. Главная ссылка к новости (https://www.mongodb.com/blog/p...)
  2. OpenNews: MongoDB прекращает поддержку платформы Solaris
  3. OpenNews: Следом за MongoDB начались атаки на CouchDB, Hadoop и ElasticSearch
  4. OpenNews: Число серверов MongoDB, поражённых шифровальщиком, увеличилось до 28 тысяч
  5. OpenNews: Вымогатели-шифровальщики переключились на незащищённые СУБД MongoDB
  6. OpenNews: Релиз документо-ориентированной СУБД MongoDB 3.2
Лицензия: CC-BY
Тип: Программы
Ключевые слова: mongodb, nosql
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 11:10, 08/12/2017 [ответить] [смотреть все]
  • –7 +/
    Чем отличается от Elasticsearch?
     
     
  • 2.2, Аноним, 11:13, 08/12/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +8 +/
    Тем, что работает.
     
     
  • 3.3, 122, 11:20, 08/12/2017 [^] [ответить] [смотреть все]
  • +15 +/
    Работает и MongoDB и Elasticsearch.
    Только MongoDB - БД, а ES - поисковый движок (да, я знаю, что его тоже можно использовать как БД).
    Разные продукты, разные задачи. Сравнивать всё равно что пчелу и осу.
     
     
  • 4.24, Аноним, 12:21, 08/12/2017 [^] [ответить] [смотреть все]
  • –2 +/
    БД у ElasticSearch же Lucene, сам он только обёртка Есть SphinxSearch с теми же ... весь текст скрыт [показать]
     
     
  • 5.28, 122, 12:29, 08/12/2017 [^] [ответить] [смотреть все]  
  • +/
    SphinxSearch настраивать сложнее, менее гибкий нужно иметь основную СУБД с дан... весь текст скрыт [показать]
     
     
  • 6.71, Аноним, 17:08, 08/12/2017 [^] [ответить] [смотреть все]  
  • +/
    а вы собрались юзать ES без основной базы данных? Рили?
     
     
  • 7.79, 2453, 20:10, 08/12/2017 [^] [ответить] [смотреть все]  
  • +/
    > а вы собрались юзать ES без основной базы данных? Рили?

    В чём сложность?

     
     
  • 8.93, Аноним, 03:12, 10/12/2017 [^] [ответить] [смотреть все]  
  • +/
    Данные ES теряет. А так сложностей нет.
     
  • 4.61, username, 14:56, 08/12/2017 [^] [ответить] [смотреть все]  
  • +/
    Запомните, никогда не завязывайтесь на использование es как бд Это аукнется в ... весь текст скрыт [показать]
     
     
  • 5.78, 2453, 20:09, 08/12/2017 [^] [ответить] [смотреть все]  
  • +/
    А можно поподробнее По первому пункту проблем особых не было, да и по второму... весь текст скрыт [показать]
     
  • 2.4, Аноним, 11:33, 08/12/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    А чем монга отличается от апача?
     
     
  • 3.9, Аноним, 11:45, 08/12/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Только тем, что "Апаче" - бренд-зонтик для opensource продуктов
     
  • 2.89, Аноним, 12:46, 09/12/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Колёсами
     
  • 1.34, Аноним, 12:38, 08/12/2017 [ответить] [смотреть все]  
  • +1 +/
    Главное что документоориентированная, а то набегут sjw и обвинят в неправильной ... весь текст скрыт [показать]
     
  • 1.60, Аноним, 14:54, 08/12/2017 [ответить] [смотреть все]  
  • –2 +/
    Там уже ввели поддержку транзакций и добавили язык запросов, не использующий иди... весь текст скрыт [показать]
     
     
  • 2.65, лютый жабист__, 16:12, 08/12/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –7 +/
    Ты бы почитал если подумать не получилось для чего JSON придуман Он тут вполн... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.69, Аноним, 16:55, 08/12/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    который уделывает это творение в разы по скорости
     
  • 3.72, Аноним, 17:32, 08/12/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Я то как раз знаю, что JSON придуман вовсе не для использования в качестве языка... весь текст скрыт [показать]
     
     
  • 4.92, лютый жабист__, 21:03, 09/12/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    JSON это не язык Ну куда уж ИМ https www mongodb com who-uses-mongodb до тв... весь текст скрыт [показать]
     
  • 3.73, анонимус, 17:43, 08/12/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    А ничего что монга сама использует тормозной и немасштабируемый постгрес http... весь текст скрыт [показать]
     
     
  • 4.82, _, 23:41, 08/12/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Это удар ниже пояса! :-)
    Хотя жабшикам туда бить бесполезно :))))))
     
  • 4.87, Blind Vic, 11:46, 09/12/2017 [^] [ответить] [смотреть все]  
  • +/
    Вы бы разобрались, о чем там речь, прежде чем позориться https www mongodb co... весь текст скрыт [показать]
     
  • 3.74, Аноним, 18:05, 08/12/2017 [^] [ответить] [смотреть все]  
  • +6 +/
    > Поддержка причинной консистентности (causal consistency), гарантирующей, что каждая операция чтения в рамках клиентского сеанса всегда учитывает результат предыдущей операции записи

    — а правда что mongodb быстро пишет?
    — да, только правда при чтении такая ерунда получается...

     
  • 3.81, Аноним, 22:11, 08/12/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    А ничего, что монга на С++, а не на лютой жабе? Чё влез то сюда?
     
  • 1.66, о, 16:35, 08/12/2017 [ответить] [смотреть все]  
  • –2 +/
    С непредсказуемым расходом оперативы все также плачевно?
     
     
  • 2.67, SunXE, 16:49, 08/12/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Настройки по умолчанию предполагают что все ресурсы сервера база забирет на себя... весь текст скрыт [показать] [показать ветку]
     
  • 2.86, лютый жабист__, 11:35, 09/12/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Уже несколько лет как крутилку сделали. Читать маны не пробовал?
     
  • 1.75, anonymous, 18:27, 08/12/2017 [ответить] [смотреть все]  
  • +/
    можно на пальцах про причинную консистентность? что сие? какой пример ее продемонстрирует?
     
     
  • 2.88, ыы, 11:57, 09/12/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Поскольку вот это https www mongodb com faq acid-transactions Пытаются хоть к... весь текст скрыт [показать] [показать ветку]
     
  • 1.76, Rodegast, 18:58, 08/12/2017 [ответить] [смотреть все]  
  • –3 +/
    Это называется назло маме отморожу уши ... весь текст скрыт [показать]
     
     
  • 2.77, Аноним, 19:05, 08/12/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Написано же, что это когда гарантируется чтение записанных ранее данных, даже ес... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.80, Rodegast, 20:39, 08/12/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Ты сам, то понял что написал?
     
     
  • 4.90, Аноним, 12:49, 09/12/2017 [^] [ответить] [смотреть все]  
  • +/
    Он, похоже, комментарием ошибся :-)
     
  • 2.91, Аноним, 13:08, 09/12/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Не совсем Доморощенные горе-localhost-админы, устанавливающие mongodb с настрой... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.94, лютый жабист__, 14:21, 10/12/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Монга из официальной монговской юм-репы по дефолту биндится на локалхост в 3 2 ... весь текст скрыт [показать]
     
     
  • 4.95, лютый жабист__, 12:00, 11/12/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    From release notes Могучие сисопы опеннета юзают НЕ Red Hat, CentOS, Fedora Lin... весь текст скрыт [показать]
     
     
  • 5.96, _, 17:57, 11/12/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Да не - не в этом дело Дело в том, что пЫонеры типо тебя увидев более свежую в... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor