Добавил:
liisakochik@gmail.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Мага. 1 семестр / Кочубей_Зубченко_лаб2_монго

.docx
Скачиваний:
0
Добавлен:
04.01.2026
Размер:
636.91 Кб
Скачать

МИНОБРНАУКИ РОССИИ

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ

ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра вычислительной техники

ОТЧЕТ

по лабораторной работе №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, а также изучен синтаксис, присущий ей.