HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: nosql, mongodb, структура, пример</p>
1 <p>Теги: nosql, mongodb, структура, пример</p>
2 <p>В одной из статей мы рассказывали про особенности базы данных<strong>MongoDB</strong>. Давайте посмотрим на пример документа и изучим структуру хранилища этой нереляционной СУБД.</p>
2 <p>В одной из статей мы рассказывали про особенности базы данных<strong>MongoDB</strong>. Давайте посмотрим на пример документа и изучим структуру хранилища этой нереляционной СУБД.</p>
3 <p>Увидеть, как выглядит документ в MongoDB, вы можете на картинке ниже:</p>
3 <p>Увидеть, как выглядит документ в MongoDB, вы можете на картинке ниже:</p>
4 <p>MongoDB добавляет поле _id, имеющее уникальное значение для идентификации вашего документа в коллекции. Данное поле является обязательным для заполнения в любом документе. По сути, его можно сравнить с первичным ключом. К примеру, если вы попытаетесь создать новый документ без поля _id, СУБД MongoDB сделает это автоматически, добавив 24-значный уникальный id к каждому документу коллекции.</p>
4 <p>MongoDB добавляет поле _id, имеющее уникальное значение для идентификации вашего документа в коллекции. Данное поле является обязательным для заполнения в любом документе. По сути, его можно сравнить с первичным ключом. К примеру, если вы попытаетесь создать новый документ без поля _id, СУБД MongoDB сделает это автоматически, добавив 24-значный уникальный id к каждому документу коллекции.</p>
5 <p>Есть еще один интересный момент: непосредственные данные заказа (OrderID, Product и Quantity) в СУБД MongoDB на деле хранятся в качестве встроенного документа в самой коллекции, тогда как в реляционных СУБД они, как правило, хранятся в отдельной таблице. Этот момент -- ключевая особенность модели данных MongoDB.</p>
5 <p>Есть еще один интересный момент: непосредственные данные заказа (OrderID, Product и Quantity) в СУБД MongoDB на деле хранятся в качестве встроенного документа в самой коллекции, тогда как в реляционных СУБД они, как правило, хранятся в отдельной таблице. Этот момент -- ключевая особенность модели данных MongoDB.</p>
6 <h2>Структура хранилища MongoDB</h2>
6 <h2>Структура хранилища MongoDB</h2>
7 <p>Как вы уже, наверное, поняли, MongoDB полагается на концепции базы данных, документов и коллекций. Выделяют ряд терминов и определений, относящихся к MongoDB. Давайте их рассмотрим, причем для лучшего понимания выполним их сравнение с терминами из SQL:</p>
7 <p>Как вы уже, наверное, поняли, MongoDB полагается на концепции базы данных, документов и коллекций. Выделяют ряд терминов и определений, относящихся к MongoDB. Давайте их рассмотрим, причем для лучшего понимания выполним их сравнение с терминами из SQL:</p>
8 <ol><li><strong>База данных</strong>- физический<strong>контейнер</strong>для коллекций.</li>
8 <ol><li><strong>База данных</strong>- физический<strong>контейнер</strong>для коллекций.</li>
9 <li><strong>Коллекция</strong>- группа MongoDB-документов. В терминологии SQL это<strong>таблица</strong>.</li>
9 <li><strong>Коллекция</strong>- группа MongoDB-документов. В терминологии SQL это<strong>таблица</strong>.</li>
10 <li><strong>Документ</strong>- запись в MongoDB-коллекции, набор пар "ключ-значение". В SQL это можно сравнить со<strong>строкой</strong>в таблице.</li>
10 <li><strong>Документ</strong>- запись в MongoDB-коллекции, набор пар "ключ-значение". В SQL это можно сравнить со<strong>строкой</strong>в таблице.</li>
11 <li><strong>Поле</strong>- ключ в документе. В SQL это напоминает<strong>столбец</strong>в таблице.</li>
11 <li><strong>Поле</strong>- ключ в документе. В SQL это напоминает<strong>столбец</strong>в таблице.</li>
12 <li><strong>Встроенный документ</strong>- в SQL это что-то вроде создания связей между несколькими таблицами, по которым раскиданы данные, что осуществляется JOIN-операциями.</li>
12 <li><strong>Встроенный документ</strong>- в SQL это что-то вроде создания связей между несколькими таблицами, по которым раскиданы данные, что осуществляется JOIN-операциями.</li>
13 </ol><p>Хотите знать о MongoDB больше? Добро пожаловать на<a>специализированный курс</a>в OTUS!</p>
13 </ol><p>Хотите знать о MongoDB больше? Добро пожаловать на<a>специализированный курс</a>в OTUS!</p>
14 <p><em>По материалам https://mcs.mail.ru/blog/.</em></p>
14 <p><em>По материалам https://mcs.mail.ru/blog/.</em></p>
15  
15