Лаба5
.docxМинистерство образования Республики Беларусь
Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра экономической информатики
ЛАБОРАТОРНАЯ РАБОТА №5
ВВЕДЕНИЕ В NOSQL. СУБД MONGODB
Вариант 19
Выполнил: студент гр. 972303
Рушева М. В.
Проверил:
Минск, 2022
Выполним несколько методов
db.help()
Функция выводит список команд объекта db. Запись db.help, как и db.help(), выведет список команд
db.stats()
Данная функция позволяет выяснить текущее состояние базы данных и занимаемый ей размер.
Создать БД learn
Создание базы данных происходит с помощью команды use database_name, которое переключит (в данном случае) на несуществующую БД.
Получите список доступных БД
Для просмотра доступных БД используется команда show dbs
Создайте коллекцию unicorns, вставив в нее документ {name: 'Aurora', gender: 'f', weight: 450}.
Коллекция, как и БД, создается неявно, потому сразу обратимся к коллекции и вызовем для нее функцию вставки insert(json data…)
db.unicorns.insert({name: 'Aurora', gender: 'f', weight: 450})
Просмотрите список текущих коллекций.
Для просмотра коллекций используется команда show collections
Переименуйте коллекцию unicorns
Для переименования коллекции необходимо обратится к коллекции, которую мы хотим переименовать, далее вызвать для нее метод renameCollection, и кинуть в него один параметр, а именно новое название коллекции.
db.unicorns.renameCollection("NewCollName")
Просмотрите статистику коллекции
Для просмотра статистики коллекции необходимо обратиться к коллекции и вызвать для нее метод stats()
db.NewCollName.stats()
Удалите коллекцию
Для удаления коллекции необходимо для коллекции вызвать метод drop()
db.NewCollName.drop()
Удалите БД learn
Для удаления базы данных необходимо написать команду db.dropDatabase()
Практическое задание 1:
Создадим базу данных и добавим в нее записи.
Помимо вышепоказанного способа добавления данных в коллекцию существует еще один способ. Он заключается в том, что мы сначала определяем документ и заполняем его данными, после чего добавляем этот документ в коллекцию, тем самым заполнив ее.
Проверим содержимое коллекции. Для этого используем функцию find().
db.unicorns.find()
Практическое задание 2:
Сформируйте запросы для вывода списков самцов и самок единорогов. Ограничьте список самок первыми тремя особями. Отсортируйте списки по имени.
db.unicorns.find({gender : "f"}).sort({name : 1}).limit(3)
db.unicorns.find({gender : "m"}).sort({name : 1}).limit(3)
Найдите всех самок, которые любят carrot. Ограничьте этот список первой особью с помощью функций findOne и limit.
db.unicorns.find({gender : "f", loves: "carrot"}).limit(1)
db.unicorns.find({gender : "f", loves: "carrot"})
Практическое задание 3:
Модифицируйте запрос для вывода списков самцов единорогов, исключив из результата информацию о дате рождения и поле.
db.unicorns.find({gender : "m"}, {dob : 0})
В первом передаваемом параметре мною указаны условия поиска, во втором указаны поля, которые будут либо не будут показаны.
Практическое задание 4:
Вывести список единорогов в обратном порядке добавления.
db.unicorns.find().sort({ $natural: -1 })
Практическое задание 5:
Вывести список единорогов с названия первого любимого фрукта, исключив идентификатор.
db.unicorns.find({} ,{loves: {$slice : 1}, _id : 0})
Практическое задание 5:
Вывести список самок единорогов весом от полутонны до 700 кг, исключив вывод идентификатора
db.unicorns.find({gender : "f", weight : {$gt : 500, $lt : 700}}, {_id : 0})
Практическое задание 6:
Вывести список самцов единорогов весом от полутонны и предпочитающих grape и lemon, исключив вывод идентификатора.
db.unicorns.find({gender : "m", weight : {$gt : 500}, loves : {$all : ["grape", "lemon"]}}, {_id : 0})
Практическое задание 7:
Найти всех единорогов, не имеющих ключ vampires.
db.unicorns.find({vampires : {$exists : false}})