МИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра вычислительной техники
ОТЧЕТ
по лабораторной работе №2
по дисциплине «Распределенные базы данных»
Тема: Работа с MongoDB
Студентка гр. 1308 |
_______________ |
Кочубей Е.Д. |
Студентка гр. 1308 |
_______________ |
Зубченко П.А. |
Преподаватель |
_______________ |
Шичкина Ю.А. |
Санкт-Петербург
2025
Цель работы
Изучение основ составления и работы с базами данных в программной среде MongoDB.
Ход работы
Создание базы данных
Для начала создадим базу данных, в которой будут храниться наши будущие коллекции.
Рисунок 1 - создание базы данных
Создание коллекций
Создаём четыре коллекции, с которыми в дальнейшем будет взаимодействие. Одна из коллекций, а именно её объявление, была сформирована при создании базы данных.
Рисунок 2 - запрос, создание коллекций laptop, pc и printer
Рисунок 3 - результат создания коллекций product, pc, laptop и printer
После того, как коллекции были успешно созданы, мы можем их заполнить данными.
Рисунок 4 - запрос, добавление значений в коллекцию product
Рисунок 5 - результат, добавление значений в коллекцию product
Рисунок 6 – таблица, добавление значений в коллекцию product
Рисунок 7 - запрос, добавление значений в коллекцию pc
Рисунок 8 - результат, добавление значений в коллекцию pc
Рисунок 9 - таблица, добавление значений в коллекцию pc
Рисунок 10 - запрос, добавление значений в коллекцию laptop
Рисунок 11 - результат, добавление значений в коллекцию laptop
Рисунок 12 - таблица, добавление значений в коллекцию laptop
Рисунок 13 - запрос, добавление значений в коллекцию printer
Рисунок 14 - результат, добавление значений в коллекцию printer
Рисунок 15 - таблица, добавление значений в коллекцию printer
Создание запросов
Наши коллекции сформированы, а это значит, что можно приступить к написанию запросов, которые ответят нам на вопросы.
Найти номера моделей и значения быстродействия процессора и емкости дисков всех персональных компьютеров с ценой ниже 1200$.
Рисунок 16 - запрос
Рисунок 17 - результат
Найти номера моделей и значения объема оперативной памяти и размера экрана всех переносных компьютеров с ценой выше 2000$.
Рисунок 18 - запрос
Рисунок 19 - результат
Найти всех производителей принтеров.
Рисунок 20 - запрос
Рисунок 21 - результат
Найти все записи, касающиеся цветных принтеров.
Рисунок 22 - запрос
Рисунок 23 - результат
Найти номера моделей и значения быстродействия процессора и емкости диска всех персональных компьютеров с ценой, не превышающей 2000$, которые обладают 12- или 16-скоростным приводом DVD.
Рисунок 24 - запрос
Рисунок 25 – результат
Найти наименования производителей и значения быстродействия процессоров тех переносных компьютеров, которые обладают диском с емкостью не ниже 30 Гбайт.
Рисунок 26- запрос
Рисунок 27- результат (ничего нет)
Найти пары моделей персональных компьютеров с совпадающими значениями быстродействия процессора и объема оперативной памяти, исключив при этом «обратные» пары.
Рисунок 28 - запрос
Рисунок 29 - результат
Найти производителей персональных компьютеров с быстродействием процессора не ниже 1200МГц.
Рисунок 30 - запрос
Рисунок 31 - результат
Найти производителя цветного принтера с самой низкой ценой.
Рисунок 32 - запрос
Рисунок 33 - результат
Найти среднее значение быстродействия процессоров персональных компьютеров.
Рисунок 34 - запрос
Рисунок 35 - результат
Найти среднее значение быстродействия процессоров переносных компьютеров с ценой, превышающих 2000$.
Рисунок 36 - запрос
Рисунок 37 - результат
Найти среднее значение размера экрана переносных компьютеров, выпускаемых каждым производителем.
Рисунок 38 - запрос
Рисунок 39 - результат
Найти максимальное значение цены персональных компьютеров, выпускаемых каждым производителем.
Рисунок 40 - запрос
Рисунок 41 - результат
Найти среднее значение цены для каждой группы персональных компьютеров с быстродействием процессора, превышающим 800 МГц.
Рисунок 42 - запрос
Рисунок 43 - результат
Найти среднее значение емкости диска тех персональных компьютеров, производители которых выпускают также и принтеры.
Рисунок 44 - запрос
Рисунок 45 - результат
Выводы
В ходе лабораторной работы была создана база данных, в которой расположилось четыре таблицы: Product, Pc, Laptop и Printer. Каждая из вышеуказанных таблиц была заполнена вручную данными, предоставленными преподавателем.
Было выполнено 15 запросов, которые в результате давали ответ на запрос в виде таблицы (иногда она была пустая).
Благодаря проведённой работе были приобретены знания работы в программной среде MongoDB, а также изучен синтаксис, присущий ей.
