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

📝 Задания

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

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

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

На занятии создаётся бесплатный Atlas account, проект и sample dataset.

Sample dataset нужен для экспериментов без ручного наполнения больших коллекций.

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

Без индекса MongoDB часто делает COLLSCAN, то есть просматривает коллекцию.

С индексом в плане появляется IXSCAN.

Для географического запроса по coordinates создаётся 2dsphere индекс.

Уникальный индекс по email защищает от дублей и даёт duplicate key error при повторе.

Задания из источника

1

Задание 1

Перейти на mongodb.com и создать Free Atlas account.

2

Задание 2

Создать проект, проверить пароль и доступ по IP.

3

Задание 3

Нажать Add Sample Dataset и дождаться загрузки данных.

4

Задание 4

Посмотреть мониторинг и новые базы sample_*.

5

Задание 5

Экспортировать для будущих экспериментов коллекции shipwrecks и sample_airbnb.

6

Задание 6

Сравнить запрос price 60-90 до и после индекса.

7

Задание 7

Создать индекс db.shipwrecks.createIndex({ coordinates: "2dsphere" }).

8

Задание 8

Выполнить explain() для геозапроса и найти COLLSCAN/IXSCAN/FETCH/SORT.

9

Задание 9

Создать уникальный индекс по email и проверить duplicate key error на повторе.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что такое MongoDB Atlas?

Вопрос 2

Зачем нужен sample dataset?

Вопрос 3

Что означает COLLSCAN?

Вопрос 4

Что означает IXSCAN?

Вопрос 5

Какой индекс нужен для coordinates в источнике?

Вопрос 6

Что делает unique: true?

Вопрос 7

Где искать COLLSCAN/IXSCAN?