Кратко:

  • Реляционные БД подходят не для всех задач, поэтому были созданы нереляционные модели данных, такие как NoSQL.
  • Нереляционные модели данных хранят данные в разных формах, таких как документы, графы, пары "ключ-значение" и т.д.
  • В MongoDB данные хранятся в документах, которые могут иметь сложную структуру и могут отличаться размером и полями.
  • Однотипные документы объединяются в коллекции, аналог таблиц в реляционных БД.
  • MongoDB подходит для управления большим объемом данных с неизвестной структурой и горизонтального масштабирования.
  • Пример использования MongoDB: интернет-магазин с множеством товаров с разными характеристиками и национальной БД медицинских карт.
{
  "Имя":"Сергей",
  "Фамилия":"Шишкин",
  "Дата рождения":"02.12.1961",
  "Номер медицинской карты":23264,
  "Посещения врача":[
    {
      "Дата":"24.02.2021",
      "Врач":"Сидорова О.С.",
      "Анамнез":"...",
      "Назначенные обследования":"Общий анализ крови",
      "Диагноз":"ОРВИ",
      "Лечение":"Теплый чай с медом перорально до 12 раз в сутки"
    },
    {
      "Дата":"05.03.2021",
      "Врач":"Сидорова О.С.",
      "Анамнез":"...",
      "Назначенные обследования":"",
      "Диагноз":"Здоров"
    }
  ]
}
 
Правильный ответ:
  • документо-ориентированной