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