Завантажте PDF
Нижче наведені запитання, що часто задаються в інтерв’ю для досвідчених розробників.
1) Поясніть, що таке MongoDB?
Mongo-DB - це база даних документів, яка забезпечує високу продуктивність, високу доступність та легку масштабованість.
2) Що таке "простір імен" у MongoDB?
MongoDB зберігає у колекції об’єкти BSON (двійковий обмін та позначення об’єктів структури). Об’єднання імені колекції та імені бази даних називається простором імен.
3) Що таке шардинг в MongoDB?
Процедура зберігання записів даних на декількох машинах називається Sharding. Це підхід MongoDB для задоволення потреб у зростанні даних. Це горизонтальний розділ даних у базі даних або пошуковій системі. Кожен розділ називається осколком або осколком бази даних.
4) Як ви можете бачити зв’язок, який використовує Монгос?
Щоб побачити підключення, яке використовує 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 (документ).
14) Згадайте, як можна перевірити вихідний код функції?
Щоб перевірити вихідний код функції без будь-яких дужок, функцію потрібно викликати.
15) Що таке синтаксис команд, який повідомляє вам, перебуваєте ви на головному сервері чи ні? А скільки майстрів дозволяє MongoDB?
Синтаксис команди Db.isMaster () покаже вам, перебуваєте ви на головному сервері чи ні. MongoDB дозволяє використовувати лише один головний сервер, тоді як couchDB - кілька майстрів.
16) Згадайте синтаксис команди, який використовується для перегляду Монго, використовуючи посилання?
Синтаксис команди, який використовується для перегляду mongo, використовує посилання db._adminCommand (“connPoolStats.”)
17) Поясніть, що таке індекси в MongoDB?
Індекси - це спеціальні структури в MongoDB, які зберігають невелику частину набору даних у легкодоступній формі. Впорядковано за значенням поля, зазначеним в індексі, індекс зберігає значення конкретного поля або набору полів.
18) Згадайте, який основний синтаксис для використання індексу в MongoDB?
Основним синтаксисом, який слід використовувати в MongoDB, є> db.COLLECTION_NAME.ensureIndex ({КЛЮЧ: 1}). Тут ключовим є ім'я СТОЛБИ (або пари КЛЮЧ: ЗНАЧЕННЯ), яка присутня в документах.
19) Поясніть, що таке GridFS у MongoDB?
Для зберігання та отримання великих файлів, таких як зображення, відеофайли та аудіофайли, використовується GridFS. За замовчуванням він використовує два файли fs.files та fs.chunks для зберігання метаданих файлу та фрагментів.
20) Які альтернативи MongoDB?
Cassandra, CouchDB, Redis, Riak, Hbase - кілька хороших альтернатив.