Скачиваний:
8
Добавлен:
20.01.2023
Размер:
837.39 Кб
Скачать

Министерство образования Республики Беларусь

Учреждение образования

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

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра экономической информатики

ЛАБОРАТОРНАЯ РАБОТА №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}})

Соседние файлы в предмете Системы и Методы Управления Базами Данных