60 лучших вопросов и ответов из интервью MongoDB [2022]

Опубликовано: 2021-01-09

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

Самые популярные вопросы и ответы на собеседовании по MongoDB:

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

В процессе создания схемы MongoDB следует позаботиться о следующих моментах:

  • Выполнить сложный агрегат в схеме MongoDB
  • Оптимизация схемы MongoDB для наиболее частых случаев использования
  • Присоединяйтесь не при чтении, а при записи
  • Храните объекты отдельно в разных документах, если они не используются вместе. Если объекты используются вместе, то объедините объекты в один документ.
  • Требования пользователя следует учитывать при разработке схемы MongoDB.
  1. В чем недостаток 32-битных версий MongoDB?

Основным недостатком 32-битных версий MongoDB является размер хранилища. Он ограничен только размером хранилища 2 ГБ, включая индексы и данные, при запуске 32-разрядной версии MongoDB. Следовательно, производственное развертывание невозможно в 32-разрядной сборке MongoDB.

Для развертывания рабочей среды настоятельно рекомендуется использовать 64-разрядные сборки, поскольку практически нет ограничений на размер хранилища.

  1. Какой язык использовался для разработки MongoDB?

MongoDB был разработан с использованием C++. Но многие клиентские библиотеки и драйверы используют другие языки. Расширения C также используются в некоторых случаях для повышения производительности драйверов.

  1. Какой тип базы данных MongoDB?

MongoDB — это тип базы данных, который представляет собой документно-ориентированную СУБД. Он похож на MySQL, который включает в себя модель данных. MongoDB не поддерживает транзакции и соединения.

Полностью согласованное чтение, атомарная запись на уровне каждого документа, выразительный язык запросов, вторичные индексы — вот некоторые из особенностей базы данных MongoDB. Автоматическое разбиение на основе диапазонов используется для встроенного горизонтального масштабирования, а с автоматическим переходом на другой ресурс MongoDB предлагает репликацию master-slave.

  1. Каковы преимущества MongoDB?
  • MongoDB используется для управления контентом, персонализации в реальном времени, каталогов продуктов и мобильных приложений.
  • Это удобно при развертывании нескольких центров обработки данных и требованиях к широкой масштабируемости.
  • MongoDB удобна для приложений, в которых используются полиморфные данные, частично структурированные данные и неструктурированные данные. В этих случаях реляционные базы данных не подходят.
  • Простота работы превосходна в MongoDB
  • Он может масштабироваться, что невозможно с реляционными базами данных.
  • MongoDB подходит для 60-80% приложений, созданных сегодня.
  • MongoDB может легко хранить первичные данные в режиме реального времени для оперативного использования.
  1. В чем недостаток MongoDB?

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

  1. В чем разница между MySQL и MongoDB?

Существует множество различий в нормализации, быстродействии, определении схемы и дизайне, запросах данных, транзакциях, отношениях и представлении данных MySQL и MongoDB. MongoDB и MySQL — совершенно разные типы баз данных, поскольку одна из них — реляционная, а другая — нереляционная.

  1. Что за СУБД Mongo DB?

Документно-ориентированная СУБД — это разновидность MongoDB.

  1. Каково определение базы данных NoSQL?

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

  1. Является ли MongoDB базой данных NoSQL?

Да, MongoDB — это база данных NoSQL.

  1. Каково использование MongoDB?
  • В MongoDB возможна аналитика в реальном времени
  • Высокоскоростное ведение журнала — особенность MongoDB.
  • С MongoDB возможна высокая масштабируемость
  • Его можно легко использовать с приложениями системы управления реляционными базами данных. Узнайте больше о реальных примерах использования MongoDB.
  1. Что такое MongoDB?

MongoDB — это база данных, ориентированная на документы и используемая на разных платформах. Он классифицируется как NoSQL и является одной из самых популярных систем баз данных NoSQL. Это лучше, чем традиционная структура реляционной базы данных на основе таблиц. Он предпочитает JSON-подобные документы с динамическими схемами. Компания-разработчик программного обеспечения 10gen разработала MongoDB в 2007 году как сервисный продукт.

Теперь эта компания сменила название на MongoDB Inc. Она принята в качестве поддерживаемого программного обеспечения для многих сервисов и веб-сайтов после того, как компания-разработчик MongoDB перешла на модель разработки с открытым исходным кодом. Некоторые компании, которые выбрали MongoDB в качестве серверного программного обеспечения, — это New York Times, Viacom, SourceForge, Foursquare, eBay, Craigslist и многие другие.

  1. Определить использование метода save()?

Метод замены существующего документа новым документом называется методом save().

  1. В каком формате хранятся данные MongoDB?

Коллекции используются для хранения данных в MongoDB. Он не использует таблицы для хранения данных.

  1. Что такое разделение MongoDB?

Фоновый процесс предотвращения слишком больших блоков называется разделением.

  1. Что такое MapReduce?

Для обработки больших объемов данных используется общий метод многоэтапной агрегации данных, который называется MapReduce.

  1. Что такое конвейер агрегации?

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

  1. Что такое аудит?

Это возможность проверки реализации политик безопасности для управления действиями в системе.

  1. Объясните использование точечной записи в MongoDB?

Доступ к полям встроенного документа и элементам массива осуществляется с помощью записи через точку в MongoDB.

  1. Как восстановить резервную копию и какая для этого команда?

Резервную копию можно восстановить с помощью команды mongorestore.

  1. Опишите синтаксис метода skip()?

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) — это синтаксис метода skip().

  1. Как обновить документ в коллекцию?

Существует метод обновления документа в коллекции, это метод save() и update().

  1. Объясните использование команды DB?

Использование команды DB дает имя выбранной базы данных.

  1. Описать коллекцию MongoDB?

Группа документов в MongoDB называется коллекцией.

  1. Как делается резервная копия базы данных?

Резервная копия базы данных создается командой mongodump.

  1. Объясните синтаксис, который используется для сортировки документов?

>db.COLLECTION_NAME.find().sort({KEY:1}) — синтаксис метода sort()

  1. Объясните синтаксис, который используется для ограничения записей в базе данных?

>db.COLLECTION_NAME.find().limit(NUMBER) — синтаксис метода limit()

  1. Почему используется метод limit()?

Записи в базе данных могут быть ограничены с помощью метода limit().

  1. Что такое проекция MongoDB?

Необходимые данные в документе выбираются с помощью MongoDB Projection без выделения всех данных отчета.

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

Существует метод удаления документа из коллекции, и этот метод называется методом remove().

  1. Почему используется метод pretty()?

Результаты отображаются в отформатированном виде с использованием метода pretty().

  1. Что такое команда для удаления базы данных?

Команда, которая используется для удаления базы данных, называется db.dropDatabse().

  1. Как создать базу данных и какая для этого команда?

Базу данных можно создать с помощью команды, и эта команда называется командой Database_Name.

  1. Расскажите о компонентах Sharded кластера?

В сегментированном кластере есть три компонента: серверы конфигурации, маршрутизаторы запросов и сегменты.

  1. Что такое горизонтальное масштабирование?

Данные распределяются, а наборы данных делятся на множество сегментов или серверов с помощью горизонтального масштабирования.

  1. Определить вертикальное масштабирование?

Увеличение емкости за счет добавления дополнительных ресурсов хранения и ЦП называется вертикальным масштабированием.

  1. Определить оплог набора реплик?

Запись операций модификации данных в наборе реплик называется оплог-записями.

  1. Как создается индекс?

Индекс создается с помощью метода, называемого методом createIndex().

  1. Дайте определение шифрованию хранилища?

Шифрование для обеспечения защиты данных с помощью авторизованных процессов в операционной системе или хранилище MongoDB называется шифрованием хранилища.

  1. Что такое шифрование на уровне приложения?

Шифрование на прикладном уровне для каждого документа и каждого поля обеспечивается шифрованием на уровне приложения.

  1. Определить встроенные документы?

Хранение связанных данных для фиксации связи между данными в структуре одного документа называется встроенным документом.

  1. Объясните цель репликации?

Доступность данных повышается за счет избыточности и достигается за счет репликации.

  1. Какой тип данных хранится в MongoDB?

Хранение данных осуществляется в виде документов. Форматы включают пары значений и JSON-подобные поля в MongoDB. Разница между MongoDB и Hadoop

  1. Для чего используется Профайлер?

Характеристики производительности показаны для базы данных с помощью Profiler.

  1. Что такое вторичные наборы реплик?

Наборы данных вторичных реплик отражают набор данных первичных, применяя операции наборов данных и реплицируя oplog набора первичных реплик. Это называется наборами вторичных реплик.

  1. Что такое первичный набор реплик?

Первичная реплика принимает все операции записи от клиентов.

  1. Как увидеть связь?

db_adminCommand («connPoolStats») — это команда, которая используется для просмотра соединения.

  1. Почему используется ведение журнала в MongoDB?

Безопасные резервные копии создаются с помощью ведения журнала в MongoDB.

  1. Почему используется GridFS в MongoDB?

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

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

Существует команда для вставки документа в MongoDB, и эта команда — database.collection.insert (документ).

  1. Для чего используется индекс в MongoDB?

Индексы обеспечивают высокопроизводительные операции чтения в MongoDB для часто используемых запросов.

  1. Что такое репликация?

Процесс синхронизации данных на разных серверах называется репликацией.

  1. В MongoDB какой синтаксис для удаления коллекции?

В MongoDB синтаксис db.collection.drop() используется для удаления коллекции.

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

Коллекция может быть создана с использованием синтаксиса, и этот синтаксис dp.createCollection(name,options)

  1. Что такое пространство имен в MongoDB?

В MongoDB конкатенация имени базы данных и имени коллекции называется пространством имен.

  1. В MongoDB определить агрегацию?

Операции обработки записей данных и возврата вычисленных результатов называются агрегациями в MongoDB.

  1. Дайте определение шардингу?

Хранение данных на разных машинах в MongoDB называется сегментированием.

  1. Дайте определение CRUD?

CRUD — это операция в MongoDB, которая обеспечивает

  • Создавать
  • Читать
  • Обновлять
  • Удалить
  1. Определите ключевые особенности MongoDB?

Три функции, которые являются основными в MongoDB:

  • Высокая доступность
  • Высокая производительность
  • Автоматическое масштабирование
  1. Удаляется ли атрибут объекта из базы данных при его удалении?

Да, атрибут объекта удаляется из базы данных при его удалении. Всегда следует сохранять объект снова после устранения атрибута объекта.

Заключение

Итак, вот наиболее часто задаваемый вопрос на собеседовании в MongoDB. Мы желаем вам всего наилучшего и надеемся, что эта статья поможет вам пройти собеседование.

Если вам интересно узнать больше о больших данных, ознакомьтесь с нашей программой PG Diploma в области разработки программного обеспечения со специализацией в области больших данных, которая предназначена для работающих профессионалов и включает более 7 тематических исследований и проектов, охватывает 14 языков и инструментов программирования, практические занятия. семинары, более 400 часов интенсивного обучения и помощь в трудоустройстве в ведущих фирмах.

Ознакомьтесь с другими нашими курсами по программной инженерии на upGrad.

Освойте технологии будущего — большие данные

400+ часов обучения. 14 языков и инструментов. Статус выпускника IIIT-B.
Расширенная программа сертификации в области больших данных от IIIT Bangalore