37 вопросов для интервью MongoDB на 2021 год (с примерами ответов)

29 сентября 2021 г.

Использование MongoDB требует сложных знаний и навыков кодирования. Интервьюеры оценивают это с помощью сложных вопросов, иногда требуя от кандидата использования среды песочницы, чтобы доказать, что он может писать определенный код. При подготовке к собеседованию в MongoDB вы можете ожидать три основных типа вопросов. В этой статье мы разберем три типа, перечислим различные примеры вопросов и дадим советы и ответы.

Общие вопросы интервью MongoDB

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

  1. Что такое база данных?

  2. Вы знакомы с СУБД? Можешь объяснить?

  3. Вы знакомы с RDMS? Можешь объяснить?

  4. Что такое MongoDB?

  5. В чем разница между нормализацией и денормализацией?

  6. Вы знакомы с SQL? Можешь объяснить?

  7. Что такое компилятор DML?

  8. Что такое функциональная зависимость?

  9. Что такое объединение?

  10. Можете ли вы объяснить транзакцию базы данных?

Вопросы об опыте работы с MongoDB и предыстории

Как только интервьюеры оценят ваши общие знания по этому вопросу, они могут захотеть узнать больше о вашем опыте и прошлом. Следующие вопросы относятся к вашему опыту:

  1. Как давно вы работаете с MongoDB?

  2. Вы работали с какими-либо альтернативами MongoDB?

  3. Можете ли вы объяснить проблему, связанную с базой данных, с которой вы столкнулись, и как вы ее решили?

  4. Вы когда-нибудь работали в роли QA базы данных? Вы узнали что-нибудь новое?

  5. Как давно вы работаете с SQL?

  6. У вас есть опыт работы с MySQL?

  7. Можете ли вы объяснить проблему с транзакцией, с которой вы столкнулись, и как вы ее решили?

  8. Почему вы можете выбрать MongoDB вместо других альтернатив?

  9. Вы знакомы с методом pretty()?

  10. Вы знакомы с методом limit()?

Углубленные вопросы интервью MongoDB

Узнав больше о вашем прошлом, интервьюеры переходят к подробным вопросам. Именно здесь вы подтверждаете свои знания сложными вопросами, иногда создавая код перед интервьюером. Следующие вопросы относятся к более глубокому предмету:

  1. Каков синтаксис создания коллекции в MongoDB?

  2. Какой синтаксис используется для удаления коллекции в MongoDB?

  3. Какую команду вы используете при вставке документа в MongoDB?

  4. Что такое GridFS? Как ты это используешь?

  5. Для чего ведение журнала используется в MongoDB?

  6. Как вы создаете индекс?

  7. Дайте определение и объясните проекцию в MongoDB.

  8. Можете ли вы объяснить ситуацию, в которой вы бы использовали функцию MapReduce?

  9. Когда бы вы использовали функцию блокировки в MongoDB?

  10. Можете ли вы объяснить ситуацию, в которой вы бы использовали пространство имен?

Пример вопросов и ответов на собеседовании в MongoDB

При подготовке к интервью разумно не только знать, каких вопросов ожидать, но и как на них отвечать. В следующем списке представлены распространенные вопросы с советами и примерами ответов:

1. Можете ли вы ввести команду, используемую для просмотра соединения?

Для ролей, связанных с использованием кода, интервьюеры предпочитают видеть работу кандидата в действии. На этот вопрос есть простой ответ — просто ввести команду. Будьте готовы столкнуться с таким вопросом прикладного ноу-хау:

Пример: db_adminCommand («connPoolStats»)

2. Можете ли вы объяснить и определить компоненты сегментированного кластера?

Это глубокий вопрос, требующий академического ответа, а не доказательства работы. Перечислите и объясните термины простым словарем, поскольку не все интервьюеры являются экспертами в этом вопросе.

Пример: «В сегментированном кластере есть три компонента. Первый компонент — это сами сегменты. Это наборы реплик, содержащие подмножества данных, используемые в кластере. Второй компонент — это маршрутизатор запросов или процесс монго, который действует как точка интерфейса. кластера. Последний компонент — это серверы конфигурации, на которых хранятся метаданные кластера».

3. Можете ли вы определить и перечислить команды DDL?

Некоторые подобные вопросы носят очень общий характер и предназначены для оценки базовых знаний. Дайте определение этим командам в общих чертах и ​​перечислите сами соответствующие команды.

Пример: «Команды DDL определяют структуру данных. После выполнения эти команды сохраняются навсегда. Существует пять команд: CREATE, ALTER, TRUNCATE, DROP и RENAME. усекать, удалять или переименовывать таблицы или базы данных».

4. Можете ли вы определить и ввести команды DML?

Как и в предыдущем вопросе, этот также оценивает общие знания. Дайте определение этим командам в общих чертах и ​​перечислите сами соответствующие команды.

Пример: «Команды DML манипулируют данными. Они не сохраняются навсегда, и при необходимости мы можем откатить их назад. Существует четыре команды: INSERT, UPDATE, DELETE и MERGE. вставлять, обновлять, удалять или объединять строки в таблицах».

5. Можете ли вы определить типы команд DCL?

Как и в предыдущих двух вопросах, этот снова оценивает общие знания с помощью команд. Дайте определение этим командам в общих чертах и ​​перечислите сами соответствующие команды.

Пример: «Команды DCL управляют видимостью данных, например отзывом разрешений на доступ. Существует три команды: COMMIT, ROLLBACK и SAVEPOINT. Коммиты сохраняют навсегда, а точки сохранения сохраняют только временно».

6. Можете ли вы написать запрос для получения пятой по величине зарплаты из таблицы сотрудников?

Чтобы эффективно ответить на этот вопрос, требуется среда кодирования. Интервьюерам часто нужны кандидаты, чтобы доказать перед ними свои навыки кодирования. Тщательно оцените вопрос, принимая во внимание каждую деталь, которую просит интервьюер, и напишите код.

Пример:

ВЫБРАТЬ\
ОТ Сотрудника Emp1
ГДЕ ( 5 ) = (
SELECT COUNT(DISTINCT(Emp2.Employee_Salary))
ОТ Сотрудника Emp2
ГДЕ Emp2.Employee_Salary >= Emp1.Employee_Salary_)

7. Можете ли вы дать определение независимости данных и перечислить два типа?

Это точно так же, как и любой другой словарный вопрос. Дайте определение простыми словами. Чтобы еще больше произвести впечатление на интервьюера, дайте определение этим двум типам, а не просто перечислите их.

Пример: «Независимость от данных означает возможность изменять схему на одном уровне, не затрагивая схему на другом. Это позволяет изменять определенные наборы данных без изменения других, редактируя каждый уровень независимо.

Мы используем два разных типа независимости данных: физическую и логическую. Физическая независимость — это модификация схемы на физическом уровне, не затрагивающая ее концептуально. Логическая независимость — это полная противоположность, когда вносятся изменения на концептуальном уровне, не влияя на представление».

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *