Файл: 3. Разработка программного обеспечения для управления Big Data в субд mongodb задание. Создание базы данных в субд mongoDB.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.04.2024

Просмотров: 40

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Проверяемые задания

Практическое задание 1


3. Разработка программного обеспечения для управления Big Data в СУБД MongoDB

Задание. Создание базы данных в СУБД MongoDB.

1. Установить на своем компьютере СУБД MongoDB (https://www.mongodb.com/download-center/community) и программу MongoDB Compass (https://www.mongodb.com/products/compass).

2. Создать в СУБД MongoDB базу данных ФИО_db (например, ИвановИИ_db) и добавить в нее коллекцию «Студенты».



3. Добавить в коллекцию «Студенты» документы с различной структурой (не менее 5).

Обязательные поля: ФИО., Направление, Средний_балл.



4. Создать индекс по полю «ФИО» (по возрастанию).

5. Создать индекс по полю «Средний_балл» (по убыванию).

db.Студенты.createIndex({"Средний бал" : -1})

db.Студенты.createIndex({"ФИО" : 1})



Практическое задание 2


3. Разработка программного обеспечения для управления Big Data в СУБД MongoDB

Задание. Управление документами в СУБД MongoDB.

1. В коллекции «Студенты» для студентов, у которых Ф. И. О. начинается с буквы «А», установить в поле «Направление» значение «02.03.03».

db.Студенты.updateMany({ФИО :/^Л/i }, {$set: {Направление : "02.03.03"}})



Отсортировать документы по полю «ФИО.» в порядке возрастания (не менее 3 записей).

db.Студенты.find().sort({ФИО: 1}).limit(3)



2. Удалить из коллекции «Студенты» документы по направлению «09.03.03».

db.Студенты.remove({Направление : "09.03.03"})




Практическое задание 3


3. Разработка программного обеспечения для управления Big Data в СУБД MongoDB


Задание. Создание запросов в СУБД MongoDB.

1. В коллекции «Студенты» создать запрос для выбора документов студентов, Ф. И. О. которых начинается с буквы «A» или «В».

db.Студенты.find({ ФИО : { $in : [/^А/i , /^Л/]}})



2. В коллекции «Студенты» создать запрос для выбора документов студентов, Ф. И. О. которых начинается с буквы «A», обучающихся по направлению «09.03.03».


3. В коллекции «Студенты» создать запрос для выбора документов студентов 2–4-го курсов, обучающихся по направлению «09.03.03».




Практическое задание 4


3. Разработка программного обеспечения для управления Big Data в СУБД MongoDB

Задание. Создание запроса с проекцией в СУБД MongoDB.

1. В коллекции «Студенты» создать запрос с проекцией для выбора Ф. И. О. студентов, которые начинаются с буквы «A» или «В».

db.Студенты.find({ ФИО : { $in : [/^А/i , /^Л/]}},{Курс:0,"Средний бал":0})



2. В коллекции «Студенты» создать запрос с проекцией для выбора Ф. И. О., группы и среднего балла студентов, обучающихся по направлению «09.03.03».

Отсортировать записи в порядке убывания по среднему баллу (не менее трех записей).

db.Студенты.find({ Направление:"09.03.03"},{ФИО:1,Группа:1,"Средний бал":1}).sort({"Средний бал":-1})


Практическое задание 5


3. Разработка программного обеспечения для управления Big Data в СУБД MongoDB

Задание. Агрегация в СУБД MongoDB.

1. В коллекции «Студенты» создать команду с агрегацией для определения общего количества студентов, обучающихся по направлению «09.03.03».

db.Студенты.count({Направление:"09.03.03"})



2. В коллекции «Студенты» создать команду с агрегацией для
расчета среднего балла для всех студентов, Ф. И. О. которых начинается с буквы «Б».

Практическое задание 6


3. Разработка программного обеспечения для управления Big Data в СУБД MongoDB

Задание. Обработка курсора в СУБД MongoDB.

1. В коллекции «Студенты» создать курсор из выборки студентов, обучающихся по направлению «09.03.03» с сортировкой по Ф. И. О. с убыванием (не менее трех записей).

var cursor = db.Студенты.find({Направление:"09.03.03"}).sort({ФИО:-1})



2. Разработать программу обработки курсора, которая выводит на экран строку «ФИО: __, Средний балл:__» для каждого документа.

var cursor = db.Студенты.find({},{ФИО:1,"Средний бал":1})