Введение в MongoDB

MongoDB относится к сравнительному молодому типу систем управления базами данных (СУБД) - нереляционному. Всего же существует два типа СУБД: реляционные и нереляционные.

В реляционной СУБД (MySQL, PostgreSQL) все данные находятся в таблицах, в которых каждая строка (ряд) представляет собой отдельную запись. При этом каждый столбец (колонка) содержит атрибуты со значениями, напр., id, title и т.п. В реляционных СУБД очень легко устанавливать связи между записями из различных таблиц и получать получать доступ ко всем необходимым данным. Вся работа реляционных СУБД ведётся на языке SQL.

В нереляционных СУБД не используется табличная схема строк и столбцов, а применяется модель хранения в виде пары "ключ — значение" как в документах JSON. При работе с такими базами SQL не используется, отсюда и второй название нереляционных СУБД - NoSQL. Вместо него применяют языки программирования. В случае с MongoDB - это JavaScript. Кроме того, существуют драйверы для поддержки других популярных языков: Python, Java, C/C++, Go, PHP, Ruby и прочих.

Несмотря на широкое использование MYSQL бывают задачи, которые легче решить с помощью MongoDB.

Давайте подробнее рассмотрим структуру данных MongoDB .