Задание 1
Перейти на mongodb.com и создать Free Atlas account.
MongoDB Atlas — облачный сервис для размещения и управления MongoDB.
На занятии создаётся бесплатный Atlas account, проект и sample dataset.
Sample dataset нужен для экспериментов без ручного наполнения больших коллекций.
Индекс хранит часть данных в форме, удобной для быстрого поиска.
Без индекса MongoDB часто делает COLLSCAN, то есть просматривает коллекцию.
С индексом в плане появляется IXSCAN.
Для географического запроса по coordinates создаётся 2dsphere индекс.
Уникальный индекс по email защищает от дублей и даёт duplicate key error при повторе.
Перейти на mongodb.com и создать Free Atlas account.
Создать проект, проверить пароль и доступ по IP.
Нажать Add Sample Dataset и дождаться загрузки данных.
Посмотреть мониторинг и новые базы sample_*.
Экспортировать для будущих экспериментов коллекции shipwrecks и sample_airbnb.
Сравнить запрос price 60-90 до и после индекса.
Создать индекс db.shipwrecks.createIndex({ coordinates: "2dsphere" }).
Выполнить explain() для геозапроса и найти COLLSCAN/IXSCAN/FETCH/SORT.
Создать уникальный индекс по email и проверить duplicate key error на повторе.
Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.
Что такое MongoDB Atlas?
Зачем нужен sample dataset?
Что означает COLLSCAN?
Что означает IXSCAN?
Какой индекс нужен для coordinates в источнике?
Что делает unique: true?
Где искать COLLSCAN/IXSCAN?