← К оглавлению занятия

📖 Теория

📁 Блок: MongoDB / повторение Atlas и индексов ⏱️ Время изучения: ~60 мин 🎯 Сложность: Повторение

⚡ Кратко: суть занятия

Summary session 17 повторяет Atlas, индексы, наполнение коллекций и Aggregation Pipeline.

Atlas — облачный сервис MongoDB для размещения, управления и масштабирования баз данных.

Индекс хранит часть данных коллекции в форме, удобной для поиска.

COLLSCAN означает просмотр коллекции без индекса, IXSCAN — использование индекса.

FETCH читает документы из коллекции, SORT показывает сортировку в памяти.

Geo-запросы требуют подходящего 2dsphere индекса, например по coordinates.

Практический блок создаёт students, выбирает выпускников и заполняет другую коллекцию.

Домашка разбирает theaters в Калифорнии, максимальные bedrooms и лучший рейтинг при минимум 50 отзывах.

Разбор темы

MongoDB Atlas

Источник формулирует Atlas как облачный сервис MongoDB для размещения, управления и масштабирования баз данных.

Индексы

Индексы хранят небольшую часть набора данных коллекции в удобной для поиска форме и помогают избежать полного сканирования.

COLLSCAN и IXSCAN

COLLSCAN показывает просмотр всей коллекции без индекса, IXSCAN — проход по индексу.

FETCH и SORT

FETCH означает чтение документов из коллекции, SORT — сортировку в памяти, если индекс не покрыл порядок.

2dsphere

Для $geoWithin по координатам нужен геоиндекс, например db.shipwrecks.createIndex({ coordinates: '2dsphere' }).

students

Повторяется создание коллекции students через insertMany и выбор выпускников в другую коллекцию через aggregation.

Проверить по документации: часть практических деталей может зависеть от версии MongoDB, Atlas или Compass. Перед занятием сверяйте интерфейс и команды с официальной документацией.