MongoDB: пример документа и структура хранилища
В одной из статей мы рассказывали про особенности базы данных MongoDB. Давайте посмотрим на пример документа и изучим структуру хранилища этой нереляционной СУБД.
Увидеть, как выглядит документ в MongoDB, вы можете на картинке ниже:
MongoDB добавляет поле _id, имеющее уникальное значение для идентификации вашего документа в коллекции. Данное поле является обязательным для заполнения в любом документе. По сути, его можно сравнить с первичным ключом. К примеру, если вы попытаетесь создать новый документ без поля _id, СУБД MongoDB сделает это автоматически, добавив 24-значный уникальный id к каждому документу коллекции.
Есть еще один интересный момент: непосредственные данные заказа (OrderID, Product и Quantity) в СУБД MongoDB на деле хранятся в качестве встроенного документа в самой коллекции, тогда как в реляционных СУБД они, как правило, хранятся в отдельной таблице. Этот момент -- ключевая особенность модели данных MongoDB.
Структура хранилища MongoDB
Как вы уже, наверное, поняли, MongoDB полагается на концепции базы данных, документов и коллекций. Выделяют ряд терминов и определений, относящихся к MongoDB. Давайте их рассмотрим, причем для лучшего понимания выполним их сравнение с терминами из SQL:
- База данных — физический контейнер для коллекций.
- Коллекция — группа MongoDB-документов. В терминологии SQL это таблица.
- Документ — запись в MongoDB-коллекции, набор пар "ключ-значение". В SQL это можно сравнить со строкой в таблице.
- Поле — ключ в документе. В SQL это напоминает столбец в таблице.
- Встроенный документ — в SQL это что-то вроде создания связей между несколькими таблицами, по которым раскиданы данные, что осуществляется JOIN-операциями.
Хотите знать о MongoDB больше? Добро пожаловать на специализированный курс в OTUS!
По материалам https://mcs.mail.ru/blog/.