20 лучших вопросов на собеседовании по MongoDB & Ответы

Anonim

Скачать PDF

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

1) Объясните, что такое MongoDB?

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

2) Что такое «Пространство имен» в MongoDB?

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

3) Что такое шардинг в MongoDB?

Процедура хранения записей данных на нескольких машинах называется шардингом. Это подход MongoDB для удовлетворения требований роста объемов данных. Это горизонтальный раздел данных в базе данных или поисковой системе. Каждый раздел называется осколком или осколком базы данных.

4) Как вы можете увидеть соединение, используемое Mongos?

Чтобы увидеть соединение, используемое Mongos, используйте db_adminCommand («connPoolStats»);

5) Объясните, что такое набор реплик?

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

6) Как работает репликация в MongoDB?

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

7) Какие моменты необходимо учитывать при создании схемы в MongoDB?

Следует принять во внимание следующие моменты:

  • Создайте свою схему в соответствии с требованиями пользователя
  • Объединяйте объекты в один документ, если используете их вместе. В противном случае разделите их
  • Присоединяется во время записи, а не во время чтения
  • Оптимизируйте схему для наиболее частых случаев использования.
  • Выполните сложную агрегацию в схеме

8) Каков синтаксис для создания коллекции и удаления коллекции в MongoDB?

  • Синтаксис для создания коллекции в MongoDB: db.createCollection (имя, параметры)
  • Синтаксис для удаления коллекции в MongoDB: db.collection.drop ()

9) Объясните, какова роль профилировщика в MongoDB?

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

10) Объясните, можно ли переместить старые файлы в каталог moveChunk?

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

11) Какую функцию MongoDB вы можете использовать для безопасного резервного копирования?

Ведение журнала - это функция MongoDB, которую вы можете использовать для безопасного резервного копирования.

12) Упомяните, из чего состоит Objecld?

Objectld состоит из

  • Отметка времени
  • Идентификатор клиентской машины
  • Идентификатор клиентского процесса
  • 3-байтовый счетчик с приращением

13) Назовите синтаксис команды для вставки документа?

Синтаксис команды для вставки документа - database.collection.insert (document).

14) Упомяните, как вы можете проверить исходный код функции?

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

15) Каков синтаксис команды, который говорит вам, находитесь вы на главном сервере или нет? А сколько мастеров позволяет MongoDB?

Синтаксис команды Db.isMaster () сообщит вам, находитесь вы на главном сервере или нет. MongoDB допускает только один главный сервер, в то время как couchDB допускает несколько мастеров.

16) Упомяните синтаксис команды, который используется для просмотра Mongo по ссылке?

Синтаксис команды, который используется для просмотра mongo с использованием ссылки, - db._adminCommand («connPoolStats.»)

17) Объясните, что такое индексы в MongoDB?

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

18) Укажите, каков основной синтаксис для использования индекса в MongoDB?

Базовый синтаксис для использования в MongoDB:> db.COLLECTION_NAME.ensureIndex ({KEY: 1}). Здесь ключ - это имя КОЛОНКИ (или пары КЛЮЧ: ЗНАЧЕНИЕ), которая присутствует в документах.

19) Объясните, что такое GridFS в MongoDB?

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

20) Какие есть альтернативы MongoDB?

Cassandra, CouchDB, Redis, Riak, Hbase - несколько хороших альтернатив.