93 вопроса
Практика
Какова цель метода `hint()` в MongoDB, и в каких сценариях ты бы использовал его, чтобы переопределить поведение оптимизатора запросов по умолчанию?
Можешь объяснить, в чём состоит назначение и функциональность pre-images и post-images в MongoDB change streams, и описать, когда они используются на практике?
Как MongoDB обеспечивает консистентность данных и обрабатывает операции записи при разделении сети между узлами replica set?
Можешь объяснить процесс построения индекса с использованием rolling index build в MongoDB и описать, как это минимизирует влияние на производительность replica set?
Какие основные этапы конфигурации и best practices необходимы для развёртывания MongoDB в production окружении?
Какой подход к моделированию данных ты бы рекомендовал для проектирования MongoDB схемы в e-commerce платформе, и как бы ты принимал решение между использованием embedding и referencing для связей между коллекциями типа products, users, orders, reviews и inventory?
Какие стратегии ты бы использовал для оптимизации производительности и обеспечения масштабируемости MongoDB приложения, которое испытывает высокий объем операций чтения?
Какой у тебя подход к миграции данных из реляционной базы данных в MongoDB, и какие ключевые аспекты ты бы учел на протяжении всего процесса миграции?
Какие стратегии ты бы применил для управления хранением больших файлов в MongoDB, и как ты бы определил подходящий подход в зависимости от требований к размеру файлов?
Когда пользователь сообщает, что database queries выполняются медленно, какой систематический подход ты используешь для диагностики и выявления причины снижения производительности?
Какие существуют различные стратегии для хранения и запроса иерархических структур данных, таких как деревья категорий, в MongoDB, и каковы компромиссы между каждым подходом?
Как работает оператор `$comment` в MongoDB и какова его основная цель для логирования и профилирования запросов?
Какие стратегии ты используешь для управления изменениями схемы и обновлениями структуры документов в MongoDB, и как ты обеспечиваешь совместимость между разными версиями документов в твоём приложении?
Как ты напишешь MongoDB query для получения всех записей сотрудников из отдела Engineering?
Как бы ты запросил MongoDB коллекцию, чтобы получить документ сотрудника с самой высокой зарплатой?
Как ты обновил бы запись о зарплате сотрудника в MongoDB для конкретного сотрудника по имени?
Как бы ты написал MongoDB aggregation query для подсчёта общего количества сотрудников в каждом отделе?
Как ты бы использовал MongoDB, чтобы добавить поле bonus со значением 5000 ко всем документам сотрудников в отделе Engineering?
Как бы ты написал MongoDB aggregation query для расчета средней зарплаты по каждому отделу в коллекции employees?
Напиши MongoDB aggregation query, которая определяет отдел с самой высокой средней зарплатой и возвращает только один результат.
Как бы ты написал MongoDB aggregation query для подсчёта общего количества нанятых сотрудников в каждом году?
Напиши MongoDB aggregation query для получения максимального и минимального значений зарплаты сотрудников в конкретном отделе.
Как ты можешь отсортировать документы MongoDB на основе вычисляемого поля, например длины строки в текстовом поле, а затем удалить это вычисленное поле из финальных результатов?
Как ты составишь MongoDB запрос, чтобы найти документы, где поле-массив содержит одно или несколько конкретных значений?
Как ты построишь MongoDB запрос, используя оператор `$or`, чтобы получить документы, которые соответствуют хотя бы одному из нескольких условий?
Как ты напишешь MongoDB query с явным оператором `$and` для множества условий, и какова связь между явным синтаксисом `$and` и условиями, разделенными запятой?
Напиши MongoDB запрос для получения всех уникальных значений поля "department" из коллекции users.
Как бы ты написал MongoDB запрос для получения всех документов из коллекции users, где department равен "Engineering", возвращая только поля name и salary и исключая ID документа?
Как бы ты написал MongoDB запрос для увеличения одного или нескольких числовых полей в конкретном документе?
Напиши MongoDB запрос, который использует оператор `$push` для добавления нового элемента в поле-массив документа.
Как ты напишешь MongoDB запрос, чтобы удалить конкретный элемент из поля массива в документе?
Какие методы реализации пагинации в MongoDB ты знаешь, и какие есть соображения по производительности при работе с большими датасетами?
Как бы ты написал MongoDB запрос для получения всех документов из коллекции `users`, где поле `email` присутствует?
Как ты бы составил MongoDB query с использованием регулярных выражений для фильтрации документов на основе pattern matching?
Как бы ты написал MongoDB aggregation pipeline, который соединяет коллекцию "orders" с коллекцией "customers" по полю customerId и включает информацию о клиенте в каждый документ заказа?
Какие ключевые архитектурные компоненты и стратегии реализации ты бы использовал для разработки масштабируемой системы real-time уведомлений на MongoDB?
Какой подход ты выбрал бы для проектирования и реализации системы лидерборда на MongoDB, включая стратегии для эффективного поиска топ-игроков, поддержания рейтинга в реальном времени и расчета позиций игроков?
Какие стратегии ты бы применил для эффективного управления и хранения time-series данных, таких как показания IoT сенсоров, в MongoDB, учитывая оптимизацию данных, политики хранения и масштабируемость?
Как тебе реализовать soft deletes в MongoDB, чтобы сохранить целостность данных и при этом иметь возможность восстановить удалённые записи?
Какие стратегии ты бы применил для управления и изоляции данных нескольких тенантов в MongoDB, и какие компромиссы существуют между разными архитектурными подходами?
Можешь описать твой подход к реализации стратегий резервного копирования и восстановления при аварии для MongoDB баз данных, включая инструменты и методологии, которые ты бы использовал для обеспечения защиты данных и непрерывности бизнеса?
Какие ключевые улучшения производительности и новые возможности были введены в MongoDB 8.0, и как они влияют на выполнение запросов и агрегацию данных?
Какие основные возможности и сценарии использования MongoDB Atlas Vector Search для хранения и поиска векторных эмбеддингов?
Какие конкретные возможности предоставляет MongoDB для поддержки AI и machine learning приложений, и как его документная модель облегчает AI workflows?
Какие улучшения были недавно внесены в MongoDB драйвер и какие новые возможности или улучшения поддерживает последняя версия?
Можешь объяснить, как работает Queryable Encryption в MongoDB 7.0 и более поздних версиях, и какие преимущества безопасности он дает по сравнению со стандартным шифрованием в покое?
Можешь рассказать о различных методах и инструментах, которые ты используешь для импорта данных в MongoDB из разных форматов файлов и экспорта данных из коллекций MongoDB? Включи как текстовые форматы вроде JSON и CSV, так и процедуры бинарного бэкапа и восстановления.
Для чего нужен и как работает этап `$densify` в конвейерах агрегации MongoDB?
Как работает стадия `$fill`, и какие методы она использует для заполнения null или отсутствующих значений полей в документах MongoDB?
Какие алгоритмы сжатия поддерживает storage engine WiredTiger в MongoDB, и чем они отличаются с точки зрения производительности и степени сжатия?
Можешь объяснить, как MongoDB управляет одновременным доступом к данным, включая её стратегии блокировки и механизмы транзакций?
Как работает этап агрегации `$bucket` в MongoDB и каковы его основные случаи использования?
Каково назначение и функциональность этапа `$sample` в конвейерах агрегации MongoDB?
Как выполнить текстовый поиск в MongoDB и вернуть результаты, отсортированные по relevance score?
Можешь объяснить, что такое partial index в MongoDB и описать, как он может улучшить производительность, уменьшив размер индекса и затраты на его обслуживание?
Как работает опция collation в MongoDB, и на каких уровнях её можно применить, чтобы контролировать правила сравнения строк?
Какой процесс используется в MongoDB для автоматического выбора нового первичного узла, когда текущий primary становится недоступным в replica set, и сколько времени обычно занимает эта переходная фаза?
Как оператор `$expr` позволяет использовать выражения агрегации в MongoDB запросах, и какие его основные варианты использования?
Как работают составные индексы в MongoDB и почему порядок полей имеет значение при их определении?
Можешь ли ты объяснить правило Equality-Sort-Range (ESR) и как его нужно применять при проектировании составных индексов в MongoDB?
Как правильно переименовать коллекцию в MongoDB?
Как работает оператор `$arrayElemAt` в конвейерах агрегации MongoDB и в чём его назначение?
Какова процедура удаления базы данных в MongoDB?
Можешь объяснить ключевые различия между операторами `$push` и `$addToSet` в MongoDB, особенно как каждый из них обрабатывает дубликаты при добавлении элементов в массив?
Можешь объяснить назначение и функциональность оператора `$exists` в MongoDB, включая то, как он различает поля, которые существуют с null-значениями, и поля, которые полностью отсутствуют в документе?
Как создать составной индекс в MongoDB, который обеспечивает уникальность по нескольким полям?
Можешь объяснить, как работает управление конкурентностью в MongoDB, особенно касаясь механизмов блокировок на разных уровнях и то, как она управляет одновременными операциями чтения и записи?
Как работает оператор `$type` в MongoDB и как его использовать для запроса документов на основе типов данных полей?
Как работает оператор `$elemMatch` в MongoDB и какова его основная цель при запросе к полям массивов?
Опиши синтаксис и параметры для выполнения bulk write операции в MongoDB, включая то, как структурировать несколько операций (insert, update, delete) в одном запросе.
Что делает оператор сортировки `$natural` в MongoDB и как он определяет порядок документов?
Чем отличаются упорядоченные и неупорядоченные массовые операции в MongoDB с точки зрения поведения при выполнении и обработки ошибок?
Как работает оператор `$size` в MongoDB и в чём его основная цель при запросах к полям массивов?
Какая разница между явными null-значениями и отсутствующими полями в MongoDB, и как ты можешь запрашивать каждый из этих случаев отдельно?
Каковы ограничения и соображения безопасности при использовании оператора `$where` в MongoDB запросах, и какие существуют рекомендуемые альтернативы?
Какова цель и назначение команды `db.currentOp()` в MongoDB?
Как ты завершаешь активную операцию базы данных в MongoDB?
Какие основные ограничения по хранению и размеру в MongoDB, включая лимиты размера документа, ограничения на длину namespace, лимиты размера ключей индекса и вопросы масштабируемости БД и коллекций?
В MongoDB, в чём заключаются функциональные различия между операторами `$set` и `$unset`, и когда ты бы использовал каждый из них?
Как ты можешь выполнить регистронезависимую сортировку результатов запроса в MongoDB?
Можешь объяснить ключевые различия между методами `count()`, `countDocuments()` и `estimatedDocumentCount()` в MongoDB, включая уровни их точности и случаи использования?
Как работает оператор `$slice` в MongoDB проекциях и для чего его используют при работе с полями-массивами?
Какова цель опции `maxTimeMS` в MongoDB и как она работает?
Какие стратегии ты можешь использовать для обработки нарушений ограничения уникальности ключей в MongoDB, особенно при массовых операциях?
Как работает скрытый индекс в MongoDB и каков его основной вариант использования?
Что такое clustered collections в MongoDB и каковы их основные преимущества производительности?
Чем отличаются методы `db.collection.remove()` и `db.collection.drop()` в MongoDB, и когда нужно использовать каждый из них?
Каковы лучшие практики реализации автоинкрементирующихся первичных ключей в MongoDB и какие альтернативы существуют стандартному ObjectId?
Можешь объяснить назначение и синтаксис оператора `$cond` в фреймворке агрегации MongoDB, и дать пример того, как его использовать для условного вычисления выражений?
Можешь объяснить, что такое retryable writes в MongoDB и как они повышают устойчивость приложения к временным сбоям?
Как работает оператор `$regex` в MongoDB для поиска строк по регулярным выражениям?
Какие методы ты используешь для мониторинга и измерения replication lag в MongoDB replica set?
Каковы лучшие практики для структурирования отношений и ссылок на данные в MongoDB, и как ты должен выбирать между встраиванием и ссылками в зависимости от требований приложения?