Задание 1.
Интернет-магазин хранит информацию о товарах. У разных категорий товаров набор характеристик существенно отличается: у ноутбука есть процессор и объем памяти, у одежды — размер и материал. Объясните, почему для такой задачи может быть удобно использовать документную NoSQL-базу данных. Приведите примеры документов для двух товаров.

 

Задание 2.
В MongoDB имеется коллекция students. Каждый документ содержит имя студента, группу, электронную почту и возраст. Напишите команды для:

  1. добавления нового студента;
  2. получения студентов группы CS-101;
  3. изменения электронной почты студента;
  4. удаления студента.

 

Задание 3.
Необходимо выбрать подходящий тип NoSQL-базы данных для трех систем:

  1. кэширование пользовательских сессий веб-приложения;
  2. хранение профилей пользователей с различным набором характеристик;
  3. социальная сеть, где необходимо анализировать связи между пользователями.

Определите подходящий тип NoSQL-базы для каждого случая и объясните выбор.