MongoDB (від humongous) – кросплатформена документо-орієнтована система управління базами даних. Класифікована як база даних NoSQL, MongoDB відходить від традиційних основ реляційної структури бази даних на користь JSON-подібних документів з динамічними схемами (MongoDB називає цей формат BSON), що робить інтеграцію даних в певних видах додатків простіше і швидше. Випущено під комбінацією GNU Affero General Public License та ліцензією Apache, MongoDB є безкоштовним програмним забезпеченням з відкритим вихідним кодом.

Вперше розроблений софтверною компанією MongoDB Inc. в жовтні 2007 року в якості компонента запланованого майданчику, в якості продукту обслуговування, компанія зміщується до моделі розвитку з відкритим вихідним кодом у 2009 році, з MongoDB пропонує комерційну підтримку і інші послуги. Відтоді, MongoDB був прийнятий в якості серверного програмного забезпечення в ряді великих веб-сайтів і послуг, в тому числі eBay, Google, SAP, Facebook, Adobe, Foursquare та інші. Станом на липень 2015 року, MongoDB є четвертим найбільш популярним типом системи управління базами даних, і найпопулярнішим для магазинів документообігом.

Переваги MongoDB:

  • Відсутність схеми.
  • Дана БД заснована на колекціях різних документів. Кількість полів, зміст і розмір цих документів може відрізнятися. Тобто різні сутності не повинні бути ідентичні за структурою.
  • Вкрай зрозуміла структура кожного об’єкта.
  • Легко масштабується.
  • Для зберігання використовуваних в даний момент даних використовується внутрішня пам’ять, що дозволяє отримувати більш швидкий доступ.
  • Дані зберігаються у вигляді JSON документів.
  • MongoDB підтримує динамічні запити документів (document-based query).
  • Відсутність складних JOIN запитів.
  • Немає необхідності маппінгу об’єктів додатків в об’єкти БД.
Меню