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