MongoDB

Автор: Eugene Taylor
Дата Створення: 11 Серпень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Mongo DB ПОЛНЫЙ КУРС
Відеоролик: Mongo DB ПОЛНЫЙ КУРС

Зміст

Визначення - Що означає MongoDB?

MongoDB - це крос-платформна та відкрита джерела, орієнтована на документи, базу даних NoSQL. Як база даних NoSQL, MongoDB уникає настільної структури реляційної бази даних, щоб адаптувати документи, схожі на JSON, які мають динамічні схеми, які він називає BSON.

Це робить інтеграцію даних для певних типів додатків швидшою та простішою. MongoDB створений для масштабованості, високої доступності та продуктивності від розгортання одного сервера до великої та складної інфраструктури на багатьох сайтах.

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює MongoDB

MongoDB вперше був розроблений компанією MongoDB Inc., відомою тоді як 10gen, у жовтні 2007 року спочатку був основною частиною продукту PaaS (платформи як сервіс), подібного до Windows Azure та Google App Engine. Розвиток було перенесено на відкритий код у 2009 році.

MongoDB став однією з найпопулярніших баз даних NoSQL, використовуючи її як основу для багатьох основних веб-сайтів, включаючи eBay, Craigslist, SourceForge та The New York Times. MongoDB доступний під загальною публічною ліцензією GNU Affero, тоді як його мовні драйвери доступні під ліцензією Apache. Також пропонуються комерційні ліцензії.

Особливості MongoDB:

  • Спеціальні запити - підтримує пошук за полями, регулярні пошуки виразів і діапазони запитів.
  • Індексація - будь-яке поле в документі BSON може бути індексовано.
  • Реплікація - забезпечує високу доступність за допомогою наборів реплік, що складається з двох або більше копій оригінальних даних.
  • Балансування завантаження - шардування - це метод, який дозволяє MongoDB масштабувати горизонтально, тобто дані будуть розподілятися та розбиватися на діапазони, а потім зберігатися в різних фрагментах, які можуть бути розташовані на різних серверах. Клавіші осколки використовуються для визначення способу розподілу даних.
  • Агрегація - MapReduce можна застосувати для включення пакетної обробки даних, а також для виконання операцій агрегації.
  • Зберігання файлів - MongoDB може використовуватися як файлова система, яка використовує перераховані вище функції та діє розподіленим способом за допомогою шардингу.