20 MongoDB Питання та відповіді на інтерв'ю (2025)

Ось MongoDB питання та відповіді на співбесіді для нових і досвідчених кандидатів, щоб отримати роботу своєї мрії.

 

MongoDB Запитання та відповіді на співбесіді для першокурсників

1) Поясніть, що таке MongoDB?

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


2) Що таке «простір імен». MongoDB?

MongoDB зберігає об’єкти BSON (Binary Interchange and Structure Object Notation) у колекції. Конкатенація імені колекції та імені бази даних називається простором імен.

👉 Безкоштовне завантаження PDF: MongoDB Запитання та відповіді на співбесіді


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

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


4) Як ви можете побачити зв'язок, який використовує Mongos?

Щоб побачити з’єднання, яке використовує Mongos, використовуйте db_adminCommand (“connPoolStats”);


5) Поясніть, що таке набір реплік?

Набір реплік — це група екземплярів mongo, які містять однаковий набір даних. У наборі реплік один вузол є основним, а інший — вторинним. Від основного до вторинного вузла всі дані реплікуються.


MongoDB Запитання та відповіді на співбесіді для досвідчених

6) Як працює реплікація MongoDB?

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


7) Під час створення схеми в MongoDB які моменти потрібно взяти до уваги?

Необхідно враховувати такі моменти

  • Розробіть свою схему відповідно до вимог користувача
  • Об’єднайте об’єкти в один документ, якщо ви використовуєте їх разом. В іншому випадку розділіть їх
  • Виконуйте об’єднання під час запису, а не під час читання
  • Для найбільш частих випадків використання оптимізуйте свою схему
  • Виконайте складне агрегування в схемі

8) Який синтаксис для створення колекції та скидання колекції MongoDB?

  • Синтаксис для створення колекції MongoDB is db.createCollection(name,options)
  • Синтаксис для вставлення колекції MongoDB is db.collection.drop()

9) Поясніть, у чому полягає роль профайлера MongoDB?

MongoDB Профайлер бази даних показує характеристики продуктивності кожної операції щодо бази даних. За допомогою профайлера можна знайти запити, які працюють повільніше, ніж повинні бути.


10) Поясніть, чи можна перемістити старі файли в каталог moveChunk?

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


11) Створювати безпечні резервні копії, що таке функція MongoDB що ви можете використовувати?

Ведення журналу є функцією в MongoDB які можна використовувати для безпечного резервного копіювання.


12) Згадайте, з чого складається Objectld?

Objectld складається з

  • Timestamp
  • Ідентифікатор клієнтської машини
  • Ідентифікатор процесу клієнта
  • 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 is >db.COLLECTION_NAME.ensureIndex ( {KEY:1} ). Тут ключем є назва СТОВПЦЯ (або пари КЛЮЧ:ЗНАЧЕННЯ), яка присутня в документах.


19) Поясніть, що таке GridFS MongoDB?

Для зберігання та отримання великих файлів, таких як зображення, відео та аудіофайли, використовується GridFS. За замовчуванням він використовує два файли fs.files і fs.chunks для зберігання метаданих файлу та блоків.


20) Які є альтернативи MongoDB?

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

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)