Монго База данных Интервью Вопросы и ответы

Так что, если вы, наконец, нашли работу своей мечты в базе данных Mongo, но вам интересно, как взломать интервью базы данных Mongo в 2018 году и какие могут быть возможные вопросы для интервью в базе данных Mongo. Каждое собеседование отличается и объем работы также отличается. Помня об этом, мы разработали самые распространенные вопросы и ответы по интервью с базой данных Mongo 2018 года, чтобы помочь вам добиться успеха на собеседовании.

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

Часть 1 - вопросы интервью с базой данных Mongo

Эта первая часть охватывает основные вопросы и ответы по интервью с базой данных Mongo.

1. Укажите тип базы данных Mongo и объясните?

Ответ:
База данных Mongo - это документально-ориентированная база данных, а не реляционная. Основная причина отказа от реляционной модели заключается в упрощении масштабирования. Документно-ориентированная база данных заменяет концепцию «строки» более гибкой моделью, «документом», позволяя внедрять встроенные документы и массивы. Документно-ориентированный подход позволяет представлять сложные иерархические отношения с одной записью. Это естественно вписывается в образ разработчиков современных объектно-ориентированных языков.

2. Укажите уникальную особенность базы данных Mongo?

Ответ:
Индексирование : Mongo DB поддерживает общие вторичные индексы, позволяя выполнять различные быстрые запросы, а также предоставляет уникальные, составные, геопространственные и полнотекстовые возможности индексации.

Агрегация: Mongo DB поддерживает «конвейер агрегации», который позволяет создавать сложные агрегации из простых частей и позволяет базе данных оптимизировать ее.

Специальные типы коллекций: Mongo DB поддерживает коллекции времени жизни для данных, срок действия которых истекает в определенное время, таких как сеансы. Он также поддерживает коллекции фиксированного размера, которые полезны для хранения последних данных, таких как журналы.

Хранение файлов: Mongo DB поддерживает простой в использовании протокол для хранения больших файлов и метаданных файлов.
Некоторые функции, общие для реляционных баз данных, отсутствуют в БД Mongo, особенно объединения и сложные многострочные транзакции. Отказ от этих решений был архитектурным решением, обеспечивающим большую масштабируемость, поскольку обе эти функции сложно эффективно реализовать в распределенной системе.

3. какова команда для начала работы с БД Mongo?

Ответ:
mongod
mongod –help для справки и параметров запуска

Давайте перейдем к следующим вопросам интервью с базой данных Mongo.

4. Как вы представляете нулевое значение в переменной в БД Mongo?

Ответ :
(«Х»: ноль)

5. запишите код для подключения к БД Mongo

Ответ:
var connectTo = function(port, dbname)
(
if (!port) (
port = 27017;
)
if (!dbname) (
dbname = "test";
)
db = connect("localhost:"+port+"/"+dbname);
return db;
);

6. Что такое GridFs в БД Mongo?

Ответ:
GridFS - это механизм для хранения больших двоичных файлов в MongoDB

Давайте перейдем к следующим вопросам интервью с базой данных Mongo.

7. Каковы преимущества Mondo DB?

Ответ:
У Mongo DB есть много преимуществ: некоторые функции, такие как использование GridFS, могут упростить ваш стек. Если вы уже используете MongoDB, вы можете использовать GridFS вместо отдельного инструмента для хранения файлов. GridFS будет использовать любую существующую репликацию или автоматическое разделение, которые вы настроили для Mongo DB, так что получите аварийное переключение и масштабирование. для хранения файлов проще. GridFS может облегчить некоторые проблемы, которые могут возникать у некоторых файловых систем при использовании для хранения пользовательских загрузок. Например, GridFS не имеет проблем с хранением большого количества файлов в одном каталоге.

8. Запишите синтаксис для строкового выражения в БД Mongo?

Ответ:
«$ Substr»: (expr, startOffset, numToReturn)

9. Что такое MapReduce в БД Монго

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

Часть 2 - вопросы интервью с базой данных Mongo (продвинутый уровень)

Давайте теперь посмотрим на расширенные вопросы интервью с базами данных Mongo.

10. Напишите разницу между нормализацией и денормализацией?

Ответ:
Нормализация делит данные на несколько коллекций со ссылками между коллекциями. Каждый фрагмент данных живет в одной коллекции, хотя на него могут ссылаться несколько документов. Таким образом, для изменения данных необходимо обновить только один документ. Однако в базе данных Mongo нет объединяющих средств, поэтому сбор документов из нескольких коллекций потребует нескольких запросов.
Денормализация - это противоположность нормализации: встраивание всех данных в один документ. Вместо документов, содержащих ссылки на одну точную копию данных, многие документы могут иметь копии данных. Это означает, что в случае изменения информации необходимо обновить несколько документов, но все связанные данные можно получить одним запросом.

11. Что такое кардинальность?

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

Давайте перейдем к следующим вопросам интервью с базой данных Mongo.

12. Когда не стоит использовать БД Монго?

Ответ:
Mongo DB не поддерживает транзакции, поэтому системы, которые требуют транзакций, должны использовать другое хранилище данных. Есть несколько способов взломать простую семантику, похожую на транзакции, особенно на один документ, но нет принудительного применения базы данных.

13. Что такое репликация в БД Mongo?

Ответ:
Репликация - это способ хранить идентичные копии ваших данных на нескольких серверах и рекомендуется для всех рабочих развертываний. Репликация поддерживает ваше приложение и ваши данные в безопасности, даже если что-то случится с одним или несколькими вашими серверами. С Mongo DB вы настраиваете репликацию, создавая набор реплик. Набор реплик - это группа серверов с одним основным сервером, который принимает запросы клиентов, и несколькими дополнительными серверами, которые хранят копии данных основного сервера. Если первичный сбой, вторичный может выбрать новый первичный из их числа.

14. Какая команда используется для установки репликации в БД Mongo?

Ответ:
replicaSet = новый ReplSetTest ((«узлов»: 3))

Давайте перейдем к следующим вопросам интервью с базой данных Mongo.

15. когда происходит сбой отката в БД Mongo?

Ответ:
MongoDB решает, что откат слишком велик для выполнения. Откат может завершиться неудачей, если для отката требуется более 300 МБ данных или около 30 минут операций. В этих случаях необходимо повторно синхронизировать узел, который застрял при откате.

16. Что такое шардинг в БД Монго?

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

17. Что такое ручной шардинг?

Ответ:
Ручное разбиение может быть выполнено практически любым программным обеспечением базы данных. Разделение вручную - это когда приложение поддерживает подключения к нескольким различным серверам баз данных, каждый из которых полностью независим. Приложению удается хранить разные данные на разных серверах и запрашивать данные на соответствующем сервере для возврата. Этот подход может работать хорошо, но становится трудным поддерживать при добавлении или удалении узлов из кластера или при изменении распределения данных или схем загрузки.

Рекомендуемая статья

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

  1. Различия между Java и Node JS
  2. 13 удивительных вопросов и ответов на вопросы интервьюирования базы данных
  3. Бизнес-аналитика Интервью Вопросы и ответы | Наиболее полезный
  4. NoSQL Интервью Вопросы и ответы | Самые полезные и популярные
  5. Scrum интервью вопросы и ответы, которые вы должны знать