МонгоБД
![]() | |
Разработчик(и) | МонгоДБ Инк. |
---|---|
Первоначальный выпуск | 11 февраля 2009 г [1] |
Стабильная версия | 7.0.5 [2] ![]() |
Репозиторий | |
Написано в | С++ , JavaScript , Питон |
Операционная система | Windows Vista и более поздние версии, Linux , OS X 10.7 и более поздние версии, Solaris , [3] FreeBSD [4] |
Доступно в | Английский |
Тип | Документоориентированная база данных |
Лицензия | Публичная лицензия на стороне сервера или проприетарная лицензия |
Веб-сайт | монгодб |
MongoDB — это с доступным исходным кодом документально кроссплатформенная - ориентированная программа управления базами данных . MongoDB, классифицированная как продукт базы данных NoSQL , использует JSON -подобные документы с дополнительными схемами . MongoDB разработан компанией MongoDB Inc. , а текущие версии лицензируются по лицензии Server Side Public License (SSPL). MongoDB является членом MACH Alliance .
История
Американская компания-разработчик программного обеспечения 10gen начала разработку MongoDB в 2007 году как компонента запланированного продукта «платформа как услуга» . В 2009 году компания перешла на модель разработки с открытым исходным кодом и начала предлагать коммерческую поддержку и другие услуги. В 2013 году 10gen сменила название на MongoDB Inc. [5]
20 октября 2017 года MongoDB стала публичной компанией, зарегистрированной на NASDAQ как MDB с ценой IPO 24 доллара за акцию. [6]
8 ноября 2018 г. в стабильной версии 4.0.4 лицензия на программное обеспечение была изменена с AGPL 3.0 на SSPL. [7] [8]
30 октября 2019 года MongoDB объединилась с Alibaba Cloud , чтобы предложить клиентам Alibaba Cloud решение MongoDB как услуга. Клиенты могут использовать управляемое предложение из глобальных центров обработки данных Alibaba. [9]
Версия | Дата выпуска | Примечания к функциям | Ссылки |
---|---|---|---|
1.0 | август 2009 г. | [10] | |
1.2 | декабрь 2009 г. |
| [11] |
1.4 | март 2010 г. | [12] | |
1.6 | август 2010 г. |
| [13] |
1.8 | март 2011 г. | [14] | |
2.0 | Сентябрь 2011 г. | [15] | |
2.2 | август 2012 г. | [16] | |
2.4 | Март 2013 г. |
| [17] |
2.6 | 8 апреля 2014 г. |
| [18] |
3.0 | 3 марта 2015 г. |
| [19] |
3.2 | 8 декабря 2015 г. |
| [20] |
3.4 | 29 ноября 2016 г. |
| [21] |
3.6 | ноябрь 2017 г. | [22] | |
4.0 | июнь 2018 г. |
| [23] |
4.2 | август 2019 г. | [24] | |
4.4 | июль 2020 г. | [25] | |
4.4.5 | апрель 2021 г. | [25] | |
4.4.6 | май 2021 г. | [25] | |
5.0 | 13 июля 2021 г. |
| [26] [27] [28] |
6.0 | июль 2022 г. | [29] | |
7.0 | 15 августа 2023 г. | [30] |
Основные особенности
Специальные запросы
MongoDB поддерживает запросы по полям, диапазонам и поиск по регулярным выражениям . [31] Запросы могут возвращать определенные поля документов, а также включать определяемые пользователем JavaScript функции . Запросы также можно настроить на возврат случайной выборки результатов заданного размера.
Индексирование
Поля в документе MongoDB можно индексировать с помощью первичных и вторичных индексов.
Репликация
MongoDB обеспечивает высокую доступность с помощью наборов реплик. [32] Набор реплик состоит из двух или более копий данных. Каждый член набора реплик может выступать в роли первичной или вторичной реплики в любое время. По умолчанию все операции записи и чтения выполняются в первичной реплике. Вторичные реплики сохраняют копию данных первичной с помощью встроенной репликации. При сбое первичной реплики набор реплик автоматически проводит процесс выбора, чтобы определить, какая вторичная реплика должна стать первичной. Вторичные устройства могут дополнительно выполнять операции чтения, но эти данные по умолчанию являются согласованными только в конечном итоге.
Если реплицированное развертывание MongoDB имеет только один дополнительный элемент, отдельный демон в набор необходимо добавить , называемый арбитром. Он несет единственную ответственность за принятие решения по выборам новых праймериз. [33] Как следствие, идеальное распределенное развертывание MongoDB требует как минимум трех отдельных серверов, даже если есть только один основной и один дополнительный. [33]
Балансировка нагрузки
MongoDB масштабируется горизонтально с помощью шардинга . [34] Пользователь выбирает сегментный ключ, который определяет, как будут распределяться данные в коллекции. Данные разбиваются на диапазоны (на основе ключа сегмента) и распределяются по нескольким сегментам, которые являются мастерами с одной или несколькими репликами. Альтернативно, ключ сегмента может быть хеширован для сопоставления с сегментом, что обеспечивает равномерное распределение данных.
MongoDB может работать на нескольких серверах, балансируя нагрузку или дублируя данные, чтобы поддерживать работоспособность системы в случае сбоя оборудования.
Хранение файлов
MongoDB можно использовать как файловую систему , называемую GridFS , с функциями балансировки нагрузки и репликации данных на нескольких машинах для хранения файлов.
Эта функция, называемая файловой системой сетки , [35] включен в драйверы MongoDB. MongoDB предоставляет разработчикам функции для манипулирования файлами и контентом. Доступ к GridFS можно получить с помощью утилиты mongofiles или плагинов для Nginx. [36] и лайтпд . [37] GridFS делит файл на части или фрагменты и сохраняет каждый из этих фрагментов как отдельный документ. [38]
Агрегация
MongoDB предоставляет три способа выполнения агрегации: конвейер агрегации, функцию уменьшения карты и одноцелевые методы агрегации. [39]
Map-reduce можно использовать для пакетной обработки данных и операций агрегирования. Однако, согласно документации MongoDB, конвейер агрегации обеспечивает более высокую производительность для большинства операций агрегации. [40]
Платформа агрегирования позволяет пользователям получать результаты, аналогичные тем, которые возвращаются запросами, включающими предложение SQL GROUP BY. Операторы агрегации могут быть объединены в конвейер, аналогичный каналам Unix . Платформа агрегирования включает оператор $lookup, который может объединять документы из нескольких коллекций, а также статистические операторы, такие как стандартное отклонение.
Выполнение JavaScript на стороне сервера
JavaScript можно использовать в запросах, функциях агрегирования (таких как MapReduce ) и отправлять непосредственно в базу данных для выполнения.
Ограниченные коллекции
MongoDB поддерживает коллекции фиксированного размера, называемые ограниченными коллекциями. Этот тип коллекции поддерживает порядок вставки и после достижения указанного размера ведет себя как циклическая очередь .
Транзакции
MongoDB поддерживает многодокументные транзакции ACID с момента выпуска версии 4.0 в июне 2018 года. [41]
Издания
Сервер сообщества MongoDB
MongoDB Community Edition бесплатен и доступен для Windows, Linux и macOS. [42]
Корпоративный сервер MongoDB
MongoDB Enterprise Server — это коммерческая версия MongoDB, доступная как часть подписки MongoDB Enterprise Advanced. [43]
Атлас MongoDB
MongoDB также доступен как полностью управляемый сервис по требованию. MongoDB Atlas работает на AWS, Microsoft Azure и Google Cloud Platform. [44]
10 марта 2022 года MongoDB предупредила своих пользователей в России и Белоруссии , что их данные, хранящиеся на платформе MongoDB Atlas, будут уничтожены в результате американских санкций, связанных с российско-украинской войной . [45]
Архитектура
Доступность языка программирования
MongoDB имеет официальные драйверы для основных языков программирования и сред разработки. [46] Существует также большое количество неофициальных или поддерживаемых сообществом драйверов для других языков программирования и платформ.
Бессерверный доступ
Управление и графический интерфейс

Основным интерфейсом к базе данных была оболочка mongo. Начиная с MongoDB 3.2, MongoDB Compass представлен как собственный графический интерфейс. Существуют продукты и сторонние проекты, предлагающие пользовательские интерфейсы для администрирования и просмотра данных. [47]
Лицензирование
Сервер сообщества MongoDB
По состоянию на октябрь 2018 года MongoDB выпускается под лицензией Server Side Public License (SSPL), несвободной лицензией, разработанной в рамках проекта. Она заменяет Стандартную общественную лицензию GNU Affero и почти идентична Стандартной общественной лицензии GNU версии 3 , но требует, чтобы те, кто делает программное обеспечение общедоступным как часть «услуги», сделали весь исходный код службы (в той степени, в которой пользователь смогут сами воссоздать услугу), доступную по этой лицензии. Напротив, AGPL требует, чтобы исходный код лицензионного программного обеспечения был предоставлен пользователям только тогда, когда программное обеспечение передается по сети. [48] [49] SSPL был представлен на сертификацию Open Source Initiative , но позже отозван. [50] В январе 2021 года Инициатива открытого исходного кода заявила, что SSPL не является лицензией с открытым исходным кодом. [51] Языковые драйверы доступны по лицензии Apache . Кроме того, MongoDB Inc. предлагает собственные лицензии для MongoDB. Последние версии, лицензированные как AGPL версии 3, — это 4.0.3 (стабильная) и 4.1.4. [52]
MongoDB был удален из дистрибутивов Debian , Fedora и Red Hat Enterprise Linux из-за изменения лицензии. Fedora определила, что SSPL версии 1 не является лицензией свободного программного обеспечения, поскольку она «намеренно создана с целью агрессивной дискриминации» по отношению к коммерческим пользователям. [53] [54]
Сообщения об ошибках и критика
Безопасность
Из-за конфигурации безопасности MongoDB по умолчанию, которая предоставляет любому пользователю полный доступ к базе данных, данные из десятков тысяч установок MongoDB были украдены. Кроме того, многие серверы MongoDB были задержаны с целью получения выкупа . [55] [56] В сентябре 2017 года Дэви Оттенхаймер, руководитель отдела безопасности продуктов MongoDB, заявил, что были приняты меры для защиты от этих рисков. [57]
Начиная с версии MongoDB 2.6, двоичные файлы официальных пакетов MongoDB RPM и DEB привязываются к localhost по умолчанию . Начиная с MongoDB 3.6, это поведение по умолчанию было распространено на все пакеты MongoDB на всех платформах. В результате все сетевые подключения к базе данных запрещаются, если это явно не настроено администратором. [58]
Техническая критика
В некоторых сценариях сбоя, когда приложение может получить доступ к двум различным процессам MongoDB, которые не могут получить доступ друг к другу, MongoDB может вернуть устаревшие операции чтения. MongoDB также может откатить записи, которые были подтверждены. [59] Проблема решена в версии 3.4.0, выпущенной в ноябре 2016 г. [60] и применяется к более ранним выпускам, начиная с версии 3.2.12. [61]
До версии 2.2 блокировки реализовывались отдельно для каждого процесса сервера. В версии 2.2 блокировки были реализованы на уровне базы данных. [62] Начиная с версии 3.0, [63] Доступны подключаемые механизмы хранения, и каждый механизм хранения может реализовывать блокировки по-разному. [63] В MongoDB 3.0 блокировки реализованы на уровне коллекции для механизма хранения MMAPv1. [64] в то время как механизм хранения WiredTiger использует оптимистичный протокол параллелизма, который эффективно обеспечивает блокировку на уровне документа. [65] Даже в версиях до 3.0 одним из способов повышения параллелизма является использование сегментирования . [66] В некоторых ситуациях чтение и запись приводят к блокировке. Если MongoDB прогнозирует, что страница вряд ли будет находиться в памяти, операции заблокируют ее во время загрузки страниц. Использование возможности блокировки значительно расширилось в версии 2.2. [67]
До версии 3.3.11 MongoDB не могла выполнять сортировку на основе сопоставления и ограничивалась побайтовым сравнением через memcmp , что не обеспечивало правильного порядка для многих неанглийских языков при использовании с кодировкой Unicode . Проблема устранена 23 августа 2016 г.
До MongoDB 4.0 запросы к индексу не были атомарными. Документы, обновленные во время выполнения запросов, могли быть пропущены. [68] Введение проблемы чтения снимков в MongoDB 4.0 устранило этот риск. [69]
MongoDB заявила, что версия 3.6.4 прошла «самые жесткие в отрасли тесты на безопасность, правильность и согласованность данных» от Jepsen и что «MongoDB предлагает одни из самых надежных гарантий согласованности, правильности и безопасности данных среди всех доступных сегодня баз данных». [70] Jepsen, которая называет себя «компанией, занимающейся исследованием безопасности распределенных систем», оспорила оба утверждения в Твиттере, заявив: «В этом отчете MongoDB по умолчанию потеряла данные и нарушила причинно-следственную связь». В своем отчете о MongoDB версии 4.2.6 за май 2020 года Джепсен написал, что MongoDB упомянула только тесты, которые прошла версия 3.6.4, а версия 4.2.6 создала больше проблем. [71] Краткое описание испытаний Джепсена частично гласит:
Джепсен оценил MongoDB версии 4.2.6 и обнаружил, что даже при самых высоких уровнях проблем чтения и записи не удалось сохранить изоляцию моментальных снимков. Вместо этого Джепсен наблюдал перекосы при чтении, циклический поток информации, повторяющиеся записи и нарушения внутренней согласованности. Слабые значения по умолчанию означали, что транзакции могли потерять запись и разрешить грязное чтение, даже понижая запрошенные уровни безопасности на уровне базы данных и коллекции. Более того, проблема чтения моментальных снимков не гарантировала моментальный снимок, если она не сочеталась с проблемой большинства записи — даже для транзакций только для чтения. Такие конструктивные решения усложняют безопасное использование транзакций MongoDB. [72]
26 мая Джепсен обновил отчет, заявив: «MongoDB обнаружила ошибку в механизме повтора транзакций, которая, по их мнению, является причиной аномалий, наблюдаемых в этом отчете; исправление запланировано на версию 4.2.8». [72] В этой версии проблема была исправлена, и «Критика Джепсена в отношении проблем записи по умолчанию также была рассмотрена, при этом проблема записи по умолчанию теперь повышена до уровня проблемы большинства (w: большинство) из MongoDB 5.0». [73]
конференция MongoDB
MongoDB Inc. проводит ежегодную конференцию разработчиков под названием MongoDB World или MongoDB.live. [74]
Год | Даты | Город | Место проведения | Примечания |
---|---|---|---|---|
2014 [75] | 23–25 июня | Нью-Йорк | Шератон Таймс Сквер Отель | |
2015 [76] | 1–2 июня | Нью-Йорк | Шератон Таймс Сквер Отель | |
2016 [77] | 28–29 июня | Нью-Йорк | Нью-Йорк Хилтон Мидтаун | |
2017 [78] | 20–21 июня | Чикаго | Хаятт Ридженси Чикаго | Первый год не в Нью-Йорке |
2018 [79] | 26–27 июня | Нью-Йорк | Нью-Йорк Хилтон Мидтаун | |
2019 [80] | 17–19 июня | Нью-Йорк | Нью-Йорк Хилтон Мидтаун | |
2020 [81] | 4–6 мая | Онлайн | Очное мероприятие отменено, а конференция проведена полностью онлайн из-за пандемии COVID-19. | |
2021 [82] | 13–14 июля | Онлайн | Конференция проводится онлайн из-за пандемии COVID-19 | |
2022 [83] | 7–9 июня | Нью-Йорк | Явитц Центр |
См. также
- Коучбейс
- Апач Кассандра
- BSON — двоичный формат JSON , который MongoDB использует для хранения и передачи данных.
- Список реализаций JavaScript на стороне сервера
- MEAN — стек решений, использующий MongoDB в качестве базы данных.
- Серверные сценарии
- Amazon DocumentDB , проприетарный сервис баз данных, разработанный для совместимости с MongoDB.
- Azure Cosmos DB — собственный набор служб баз данных, разработанный для совместимости с несколькими базами данных, включая MongoDB.
Ссылки
- ^ «Состояние MongoDB, март 2010 г.» . DB-двигатели . Архивировано из оригинала 18 сентября 2017 года . Проверено 5 июля 2017 г.
- ^ «Примечания к выпуску MongoDB 7.0.5» .
- ^ «Как настроить NoSQL-кластер MongoDB с использованием зон Oracle Solaris» . Оракул . Архивировано из оригинала 12 августа 2017 года . Проверено 5 июля 2017 г.
- ^ «Практическое руководство: MongoDB во FreeBSD 10.x» . Новости FreeBSD . Архивировано из оригинала 28 декабря 2017 года . Проверено 5 июля 2017 г.
- ^ «10gen объединяет то, что оно создало, и становится MongoDB Inc» . Гигаом . Архивировано из оригинала 5 марта 2016 года . Проверено 29 января 2016 г.
- ^ Витковски, Уоллес (21 октября 2017 г.). «Акции MongoDB выросли на 34% в первый день торгов выше повышенной цены IPO» . МаркетВотч . Доу Джонс. Архивировано из оригинала 26 февраля 2018 года . Проверено 26 февраля 2018 г.
- ^ «Список изменений 4.0 — Журнал изменений 4.0.4 — Сборка и упаковка» . Проверено 28 июня 2023 г.
- ^ «Примечания к выпуску MongoDB 4.0–4.0.4 — 8 ноября 2018 г.» . Проверено 28 июня 2023 г.
- ^ Бетц, Брэнди (30 октября 2019 г.). «Команды MongoDB с Alibaba Cloud» . В поисках Альфа . Проверено 31 октября 2019 г.
- ^ «Выпущена общедоступная версия 1.0 | Блог MongoDB» . МонгоБД . Проверено 19 мая 2022 г.
- ^ «Примечания к выпуску MongoDB 1.2.x» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 1.4» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 1.6» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 1.8» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 2.0» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 2.2» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 2.4» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 2.6» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 3.0» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 3.2» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 3.4» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 3.6» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 4.0» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 4.2» . mongodb.com .
- ^ Перейти обратно: а б с «Примечания к выпуску MongoDB 4.4» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 5.0» . mongodb.com .
- ^ «Пресс-обложка для MongoDB 5.0» . хостадвайс.com .
- ^ «Белая книга MongoDB 5.0» . mongodb.com .
- ^ «Выпущена MongoDB 6.0» . mongodb.com .
- ^ «Примечания к выпуску MongoDB 7.0» . mongodb.com .
- ^ Дэвис Керби. «Почему MongoDB — лучший вариант» . ДЗона. Архивировано из оригинала 12 июня 2018 года . Проверено 6 июля 2017 г.
- ^ «Невероятно быстрое восстановление реплики MongoDB. Часть 1 из 2» . КластерШТАБ. Архивировано из оригинала 30 октября 2017 года.
- ^ Перейти обратно: а б «Документация MongoDB — арбитр набора реплик» . Проверено 9 апреля 2021 г.
- ^ «Превращение набора реплик MongoDB в сегментированный кластер» . Несколько девяток . 11 мая 2013 г. Архивировано из оригинала 25 ноября 2016 г.
- ^ «GridFS и MongoDB: плюсы и минусы» . Составьте . 5 июня 2014 г. Архивировано из оригинала 10 сентября 2017 г.
- ^ «Плагин NGINX для исходного кода MongoDB» . Гитхаб . Архивировано из оригинала 11 апреля 2016 года . Проверено 10 сентября 2016 г.
- ^ «Плагин Lighthttpd для исходного кода MongoDB» . Битбакет . Архивировано из оригинала 7 августа 2011 года . Проверено 28 июня 2010 г.
- ^ Малик М.Д. «Обзор MongoDB» . Экспертстаун . Архивировано из оригинала 5 марта 2014 года . Проверено 27 февраля 2014 г.
- ^ «Агрегация — Руководство MongoDB» . docs.mongodb.com . Архивировано из оригинала 29 ноября 2018 года . Проверено 14 августа 2018 г.
- ^ «Map-Reduce — Руководство MongoDB» . docs.mongodb.com . Архивировано из оригинала 14 августа 2018 года . Проверено 14 августа 2018 г.
- ^ «MongoDB более глубоко внедряет NoSQL в возможности предприятия» . 27 июня 2018 года. Архивировано из оригинала 7 августа 2018 года . Проверено 7 августа 2018 г.
- ^ «Центр загрузки MongoDB» . МонгоБД . Архивировано из оригинала 14 августа 2018 года . Проверено 14 августа 2018 г.
- ^ «Центр загрузки MongoDB» . МонгоБД . Архивировано из оригинала 14 августа 2018 года . Проверено 14 августа 2018 г.
- ^ «MongoDB запускает глобальные кластеры, чтобы сделать контроль географических данных доступным каждому» . МонгоБД . Архивировано из оригинала 27 июня 2018 года . Проверено 27 июня 2018 г.
- ^ Antipov, Alexander (March 11, 2022). "MongoDB уничтожит все данные Россиян и Белорусов" . www.securitylab.ru .
- ^ МонгоДБ. «GitHub — монгодб/монго» . Гитхаб. Архивировано из оригинала 29 июля 2017 года . Проверено 6 июля 2017 г.
- ^ Ма, Джейсон. «Визуализация ваших данных с помощью MongoDB Compass» . Дзоне . Dzone.com. Архивировано из оригинала 22 мая 2018 года . Проверено 6 июля 2017 г.
- ^ Баер, Тони. «Пришла очередь MongoDB изменить свою лицензию с открытым исходным кодом» . ЗДНет . Архивировано из оригинала 31 октября 2018 года . Проверено 16 октября 2018 г.
- ^ «MongoDB меняет лицензию с открытым исходным кодом» . ТехКранч . Архивировано из оригинала 16 октября 2018 года . Проверено 16 октября 2018 г.
- ^ Персонал, Арс (16 октября 2019 г.). «В 2019 году несколько компаний с открытым исходным кодом изменили курс — правильный ли это шаг?» . Арс Техника .
- ^ OSI (19 января 2021 г.). «SSPL не является лицензией с открытым исходным кодом» . ОСИ . Архивировано из оригинала 20 августа 2022 года . Проверено 20 августа 2022 г.
- ^ «GitHub — mongodb/mongo в версии 4.0.3» . Гитхаб . Проверено 18 января 2024 г.
- ^ Воан-Николс, Стивен Дж. «Публичная серверная лицензия MongoDB с открытым исходным кодом отклонена» . ЗДНет . Архивировано из оригинала 16 января 2019 года . Проверено 17 января 2019 г.
- ^ «Изменения в лицензировании MongoDB привели к тому, что Red Hat удалила базу данных из последней версии своей серверной ОС» . GeekWire . 16 января 2019 года. Архивировано из оригинала 17 января 2019 года . Проверено 17 января 2019 г.
- ^ Кребс, Брайан. «Вымогатели стирают тысячи баз данных, жертвы, заплатившие за это, застывают» . krebsonsecurity.com . Брайан Кребс. Архивировано из оригинала 11 января 2017 года . Проверено 11 января 2017 г.
- ^ Константин, Лукиан (6 января 2017 г.). «Группы программ-вымогателей удалили более 10 000 баз данных MongoDB» . Компьютерный мир . ИДГ. Архивировано из оригинала 10 января 2017 года . Проверено 11 января 2017 г.
- ^ Оттенхаймер, Дави. «Как избежать злонамеренной атаки с целью выкупа ваших данных» . www.mongodb.com . Проверено 22 июня 2021 г.
- ^ «Совместимость MongoDB Bind IP» . МонгоБД . МонгоДБ. Архивировано из оригинала 6 марта 2019 года . Проверено 5 марта 2019 г.
- ^ Кайл Кингсбери (20 апреля 2015 г.). «Может быть, позвоните мне: MongoDB устарел» . Архивировано из оригинала 15 августа 2015 года . Проверено 4 июля 2015 г.
- ^ «Примечания к выпуску MongoDB 3.4» . Руководство по MongoDB . Архивировано из оригинала 14 августа 2018 года . Проверено 6 апреля 2018 г.
- ^ Кингсбери, Кайл (7 февраля 2017 г.). «МонгоБД 3.4.0-rc3» . Джепсен . Архивировано из оригинала 23 октября 2017 года.
- ^ «Атомарность, изоляция и параллелизм в MongoDB» . Scalegrid.io . Архивировано из оригинала 10 сентября 2017 года . Проверено 28 июня 2017 г.
- ^ Перейти обратно: а б «MongoDB становится подключаемым к механизмам хранения» . datanami.com. 5 марта 2015 года. Архивировано из оригинала 4 июля 2017 года . Проверено 28 июня 2017 г.
- ^ Арбориан Консалтинг. «MongoDB, MMAPv1, WiredTiger, блокировки и очереди» . Арбориан Консалтинг. Архивировано из оригинала 19 июня 2017 года . Проверено 28 июня 2017 г.
- ^ Кенни Горман (октябрь 2015 г.). «Сжатие и производительность MongoDB 3.0 WiredTiger» . Objectrocket.com/. Архивировано из оригинала 16 июня 2017 года . Проверено 28 июня 2017 г.
- ^ Микита Манько. «Узкие места производительности MongoDB, стратегии оптимизации MongoDB» . mikitamanko.com. Архивировано из оригинала 19 июля 2017 года . Проверено 5 июля 2017 г.
- ^ Scalegrid.io (12 сентября 2013 г.). «Атомарность, изоляция и параллелизм в MongoDB» . Scalegrid.io. Архивировано из оригинала 10 сентября 2017 года . Проверено 5 июля 2017 г.
- ^ Глассер, Дэвид (7 июня 2016 г.). «Запросы MongoDB не всегда возвращают все соответствующие документы!» . Метеорный блог .
- ^ «Документация MongoDB» . Архивировано из оригинала 6 марта 2019 года . Проверено 5 марта 2019 г.
- ^ «МонгоДБ и Джепсен» . МонгоБД . Архивировано из оригинала 8 мая 2020 года . Проверено 4 августа 2023 г.
- ^ Аллен, Джонатан (22 мая 2020 г.). «Джепсен оспаривает заявления MongoDB о согласованности данных» . ИнфоQ . Архивировано из оригинала 6 июня 2023 года . Проверено 4 августа 2023 г.
- ^ Перейти обратно: а б Кингсбери, Кайл (15 мая 2020 г.). «Джепсен: MongoDB 4.2.6» . Джепсен . Архивировано из оригинала 29 мая 2023 года . Проверено 4 августа 2023 г.
- ^ «МонгоДБ и Джепсен» . МонгоБД . Архивировано из оригинала 10 июня 2023 года . Проверено 4 августа 2023 г.
- ^ «Мир MongoDB» . www.mongodb.com . Архивировано из оригинала 26 апреля 2019 года . Проверено 10 апреля 2019 г.
- ^ «Анонс Монго 2014» . МонгоБД .
- ^ «Анонс Монго 2015» . МонгоБД .
- ^ «Анонс Монго 2016» . МонгоБД .
- ^ «Анонс Монго 2017» . icrunchdata.
- ^ «Ретроспектива Монго 2018» . Кен Уолгер. 7 июля 2018 г.
- ^ «Краткий обзор Монго 2019» . МонгоДБ.
- ^ «Мероприятие Монго 2020» . Событие.
- ^ «MongoDB.live возвращается этим летом» . МонгоДБ.
- ^ «Мир MongoDB 2022» . МонгоДБ.
Библиография
- Банкир, Кайл (28 марта 2011 г.), MongoDB в действии (1-е изд.), Мэннинг , стр. 375, ISBN 978-1-935182-87-0
- Ходороу, Кристина; Дирольф, Майкл (23 сентября 2010 г.), MongoDB: The Definitive Guide (1-е изд.), O'Reilly Media , стр. 216, ISBN 978-1-4493-8156-1
- Пиртл, Митч (3 марта 2011 г.), MongoDB для веб-разработки (1-е изд.), Addison-Wesley Professional , стр. 360, ISBN 978-0-321-70533-4
- Хокинс, Тим; Плагге, Eelco; Мембри, Питер (26 сентября 2010 г.), «Полное руководство по MongoDB: база данных NoSQL для облачных и настольных вычислений» (1-е изд.), Apress , стр. 350, ISBN 978-1-4302-3051-9
Внешние ссылки
