The OpenNET Project / Index page

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



"Релиз документо-ориентированной СУБД MongoDB 3.6"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от opennews (??) on 08-Дек-17, 11:10 
Доступен (https://www.mongodb.com/blog/post/announcing-the-general-ava...) стабильный выпуск документо-ориентированной СУБД MongoDB 3.6 (https://www.mongodb.com/mongodb-3.6), которая занимает нишу между быстрыми и масштабируемыми системами, оперирующими данными в формате ключ/значение, и реляционными СУБД, функциональными и удобными в формировании запросов. Код MongoDB написан на языке C++ и распространяется в рамках лицензии AGPLv3. Сборки MongoDB 3.6 сформированы (https://www.mongodb.org/downloads#community) для Linux, Windows и macOS.


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

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

Особенности (http://docs.mongodb.org/manual/release-notes/3.6/) нового (https://www.mongodb.com/mongodb-3.6) выпуска (https://www.mongodb.com/blog/post/whats-new-in-mongodb-36-pa...):


-  С целью повышения безопасности управляющий процесс MongoDB теперь привязывается к сетевому адресу localhost и принимает только локальные соединение. Без данной привязки администраторы часто по недосмотру  открывали доступ к БД для внешних сетей без применения аутентификации, что приводило (https://www.opennet.ru/opennews/art.shtml?num=41661) к массовым утечкам данных (https://www.opennet.ru/opennews/art.shtml?num=43540) и атакам (https://www.opennet.ru/opennews/art.shtml?num=45833) вредоносных шифровальщиков (https://www.opennet.ru/opennews/art.shtml?num=45817). Для дополнительной защиты конфигураций, которым необходим приём соединений из внешних сетей, предоставлена возможность определения белых списков адресов с которых разрешено подключение к БД;

-  Добавлены "потоки изменений" (оператор $changeStream и метод watch), при помощи которых можно организовать отправку приложениям уведомлений об изменении данных в БД. Сведения об изменениях поступают в режиме реального времени и позволяют создавать приложения с использованием методов реактивного (https://ru.wikipedia.org/wiki/%D0%A0%D0%...) и событийно-ориентированного программирования (https://ru.wikipedia.org/wiki/%D0%A1%D0%...). Необходимые события можно отсеивать и агрегировать при помощи операторов $match, $project и $redact;

-  Возможность автоматического осуществления повторных попыток выполнения операций записи, завершившихся сбоем, без необходимости реализации логики обработки сбоев на стороне приложения. Например, в случае проблем с сетью будут осуществляться попытки повторного выполнения операции записи до тех пор пока она не увенчается успехом;

-  Реализация средств для проверки корректности структуры документов (Schema validation), используя синтаксис, определённый в стандарте IETF JSON Schema. Разработчики теперь могут явно описать структуру документа для каждой коллекции, определив правила вплоть до отдельных столбцов во вложенных массивах. В зависимости от стадий выполнения или приложений можно активировать жесткую проверку соответствия заданным правилам, выключать её или применять только к отдельным наборам полей;

-  Предоставлена порция новых возможностей для решения задач аналитики. Реализованы новые операции агрегирования данных ($arrayToObject, $objectToArray, $mergeObjects, $dateFromString, $dateFromParts, $dateToParts). Добавлен  оператор $lookup (https://docs.mongodb.com/manual/reference/operator/aggregati...), позволяющий формировать выборки, похожие (https://docs.mongodb.com/manual/reference/operator/aggregati...) на подзапросы и JOIN-слияния в SQL. Подготовлен модуль для интеграции с системами бизнес-анализа (Tableau, Qlik, SAP Business Objects), позволяющий использовать данные MongoDB в системах аналитики и визуализации, рассчитанных на использование SQL. Подготовлен новый драйвер для языка R, поддерживающий тип BSON;


-  Поддержка причинной консистентности (https://ru.wikipedia.org/wiki/%D0%9F%D1%...) (causal consistency (https://docs.mongodb.com/master/core/read-isolation-consiste...)), гарантирующей, что каждая операция чтения в рамках клиентского сеанса всегда учитывает результат предыдущей операции записи, независимо от того какая реплика использовалась для выполнения запроса. Иными словами обеспечивается логическая целостность порядка операций чтения и записи, независимо от того к какому узлу кластера MongoDB обратился клиент;

-  Возможность обновления группы элементом в массиве. Оператор $[] позволяет разом обновить значение всех элеменов, а оператор $[{identifier}] часть элементов массива, которые удовлетворяют заданному фильтру (задаётся через опцию arrayFilters);
-  Добавлена поддержка сжатия трафика между клиентом и сервером;
-  Прекращена (https://www.opennet.ru/opennews/art.shtml?num=47093) поддержка платформы Solaris.

URL: https://www.mongodb.com/blog/post/announcing-the-general-ava...
Новость: https://www.opennet.ru/opennews/art.shtml?num=47702

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –7 +/
Сообщение от Аноним (??) on 08-Дек-17, 11:10 
Чем отличается от Elasticsearch?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +8 +/
Сообщение от Аноним (??) on 08-Дек-17, 11:13 
Тем, что работает.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +15 +/
Сообщение от 122 on 08-Дек-17, 11:20 
Работает и MongoDB и Elasticsearch.
Только MongoDB - БД, а ES - поисковый движок (да, я знаю, что его тоже можно использовать как БД).
Разные продукты, разные задачи. Сравнивать всё равно что пчелу и осу.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

24. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –2 +/
Сообщение от Аноним (??) on 08-Дек-17, 12:21 
БД у ElasticSearch же Lucene, сам он только обёртка
Есть SphinxSearch с теми же фичами, только с ним можно как с MySQL работать на простых вещах
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

28. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от 122 on 08-Дек-17, 12:29 
SphinxSearch настраивать сложнее, менее гибкий + нужно иметь основную СУБД с данными + нет нормального ширдинга + отложенная индексация.
Тут под задачи нужно смотреть, ES больше ресурсов жрёт.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

71. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от Аноним (??) on 08-Дек-17, 17:08 
а вы собрались юзать ES без основной базы данных? Рили?
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

79. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от 2453 on 08-Дек-17, 20:10 
> а вы собрались юзать ES без основной базы данных? Рили?

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

Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

93. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от Аноним (??) on 10-Дек-17, 03:12 
Данные ES теряет. А так сложностей нет.
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору

61. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от username (??) on 08-Дек-17, 14:56 
Запомните, никогда не завязывайтесь на использование  es как бд. Это аукнется в перспективе.
Да и направление у конторы сейчас стремительное в сторону вендорлока, перелазим на солр потихоньку. Он похорошел под воздействием конкурентов.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

78. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от 2453 on 08-Дек-17, 20:09 
А можно поподробнее??? По первому пункту проблем особых не было, да и по второму (хотя уже давно не слежу за развитием проекта)
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

4. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –1 +/
Сообщение от Аноним (??) on 08-Дек-17, 11:33 
А чем монга отличается от апача?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

9. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –1 +/
Сообщение от Аноним (??) on 08-Дек-17, 11:45 
Только тем, что "Апаче" - бренд-зонтик для opensource продуктов
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

89. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от Аноним (??) on 09-Дек-17, 12:46 
Колёсами
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

34. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +1 +/
Сообщение от Аноним (??) on 08-Дек-17, 12:38 
Главное что документоориентированная, а то набегут sjw и обвинят в неправильной ориентации
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

60. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –2 +/
Сообщение от Аноним (??) on 08-Дек-17, 14:54 
Там уже ввели поддержку транзакций и добавили язык запросов, не использующий идиотский, для этого, JSON?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

65. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –7 +/
Сообщение от лютый жабист__ on 08-Дек-17, 16:12 
>язык запросов, не использующий идиотский, для этого, JSON

Ты бы почитал (если подумать не получилось) для чего JSON придуман. Он тут вполне уместен, уж точно уместнее чисто текстового SQLя.

>ввели поддержку транзакций

Чтобы получился тормозной и не масштабируемый Постгрес?


Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

69. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +4 +/
Сообщение от Аноним (??) on 08-Дек-17, 16:55 
который уделывает это творение в разы по скорости
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

72. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +1 +/
Сообщение от Аноним (??) on 08-Дек-17, 17:32 
> Ты бы почитал (если подумать не получилось) для чего JSON придуман. Он тут вполне уместен, уж точно уместнее чисто текстового SQLя.

Я то как раз знаю, что JSON придуман вовсе не для использования в качестве языка запросов базы данных.

> Чтобы получился тормозной и не масштабируемый Постгрес?

Чтобы этим можно было пользоваться для хоть сколько нибудь серьёзных целей.

Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

92. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –1 +/
Сообщение от лютый жабист__ on 09-Дек-17, 21:03 
>JSON придуман вовсе не для использования в качестве языка запросов базы данных

JSON это не язык.

>Чтобы этим можно было пользоваться для хоть сколько нибудь серьёзных целей.

Ну куда уж ИМ (https://www.mongodb.com/who-uses-mongodb) до твоих серьёзных целей.

Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

73. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +2 +/
Сообщение от анонимус (??) on 08-Дек-17, 17:43 
А ничего что монга сама использует "тормозной и немасштабируемый постгрес"?

https://www.linkedin.com/pulse/mongodb-32-now-powered-postgr.../

Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

82. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +1 +/
Сообщение от _ (??) on 08-Дек-17, 23:41 
Это удар ниже пояса! :-)
Хотя жабшикам туда бить бесполезно :))))))
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

87. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от Blind Vic (ok) on 09-Дек-17, 11:46 
Вы бы разобрались, о чем там речь, прежде чем позориться.
https://www.mongodb.com/blog/post/introducing-mongo-connector
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

74. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +6 +/
Сообщение от Аноним (??) on 08-Дек-17, 18:05 
> Поддержка причинной консистентности (causal consistency), гарантирующей, что каждая операция чтения в рамках клиентского сеанса всегда учитывает результат предыдущей операции записи

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

Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

81. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +1 +/
Сообщение от Аноним (??) on 08-Дек-17, 22:11 
А ничего, что монга на С++, а не на лютой жабе? Чё влез то сюда?
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

66. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –2 +/
Сообщение от о on 08-Дек-17, 16:35 
С непредсказуемым расходом оперативы все также плачевно?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

67. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от SunXE (ok) on 08-Дек-17, 16:49 
Настройки по умолчанию предполагают что все ресурсы сервера база забирет на себя. И если вы хотите что-то ещё на нём запускать, нужно эти самые ресурсы базе ограничить.
Плюс к этому база сильно кэширует данные в память для ускорения работы и запросто сожрёт всё что ей дать, если конечно данных в базе не меньше чем количество выделенной памяти.
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

86. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от лютый жабист__ on 09-Дек-17, 11:35 
Уже несколько лет как крутилку сделали. Читать маны не пробовал?
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

75. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от anonymous (??) on 08-Дек-17, 18:27 
можно на пальцах про причинную консистентность? что сие? какой пример ее продемонстрирует?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

88. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от ыы on 09-Дек-17, 11:57 
Поскольку вот это: https://www.mongodb.com/faq#acid-transactions
Пытаются хоть как-то...
Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

76. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –3 +/
Сообщение от Rodegast (ok) on 08-Дек-17, 18:58 
>  процесс MongoDB теперь привязывается к сетевому адресу localhost и принимает только локальные соединение

Это называется "назло маме отморожу уши".

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

77. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +1 +/
Сообщение от Аноним (??) on 08-Дек-17, 19:05 
Написано же, что это когда гарантируется чтение записанных ранее данных, даже если запись была на другом хосте.
Без подобной гарантии, если, например, есть задержка репликации в 10мс, была запись на один сервер, а через 5мс попытка чтения с другого, то вернутся старые данные.
Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору

80. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –2 +/
Сообщение от Rodegast (ok) on 08-Дек-17, 20:39 
Ты сам, то понял что написал?
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

90. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от Аноним (??) on 09-Дек-17, 12:49 
Он, похоже, комментарием ошибся :-)
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

91. "Релиз документо-ориентированной СУБД MongoDB 3.6"  +/
Сообщение от Аноним (??) on 09-Дек-17, 13:08 
>>  процесс MongoDB теперь привязывается к сетевому адресу localhost и принимает только локальные соединение
> Это называется "назло маме отморожу уши".

Не совсем. Доморощенные горе-localhost-админы, устанавливающие mongodb с настройками по-умолчанию на всякие одиночные VDS, привели к повальным утечкам данных, учитывая рост популярности продукта у разработчиков. Ребята из MongoDB Inc, видимо, осознали степень ответственности за такое решение и исправили. Странно, что сразу так не сделали.

Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору

94. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –1 +/
Сообщение от лютый жабист__ on 10-Дек-17, 14:21 
Монга из официальной монговской юм-репы по дефолту биндится на локалхост (в 3.2 и 3.4)

Развели вой мимокрокодилы, которые монгу и не пробовали. Или ставили в кривом дистре с мэйнтейнером-лопухом

Авторизации по дефолту нет. Но на локалхосте сервера приложений это гуд

Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору

95. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –1 +/
Сообщение от лютый жабист__ on 11-Дек-17, 12:00 
From release notes:

>Previously only the binaries from the official MongoDB RPM (Red Hat, CentOS, Fedora Linux, and derivatives) and DEB (Debian, Ubuntu, and derivatives) packages bind to localhost by default.

Могучие сисопы опеннета юзают НЕ Red Hat, CentOS, Fedora Linux, Debian, Ubuntu, and derivatives.
У них вообще серверов, похоже, нет.

Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

96. "Релиз документо-ориентированной СУБД MongoDB 3.6"  –1 +/
Сообщение от _ (??) on 11-Дек-17, 17:57 
Да не - не в этом дело!
Дело в том, что пЫонеры типо тебя увидев более свежую версию на сайте и не увидев еЯ в репах ... тупо дёргали версию с сайта. Даже не почитав чего с ней родные майнтейнеры творят перед публикацией :-) Ну и выставили голое дузло на общественный доступ\пользование :-)  

Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2023 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру