Питання та відповіді щодо бази даних Mongo

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

Нижче наведено питання інтерв'ю з базою даних Mongo, які допоможуть вам зламати інтерв'ю з Мейвен. Ці питання розділені на дві частини:

Частина 1 - Питання для інтерв'ю бази даних Mongo

Ця перша частина охоплює основні запитання та відповіді щодо інтерв'ю бази даних Mongo.

1. Згадайте тип бази даних Mongo та поясніть?

Відповідь:
База даних Mongo - це база даних, орієнтована на документи, а не реляційна. Основною причиною відходу від реляційної моделі є спрощення масштабування. Документоорієнтована база даних замінює поняття "рядок" на більш гнучку модель "документ", дозволяючи вбудовувати документи та масиви. Документоорієнтований підхід дозволяє представити складні ієрархічні зв’язки за допомогою одного запису. Це природно вписується у спосіб розробників у сучасних об'єктно-орієнтованих мовах.

2. Згадайте унікальну особливість бази даних Mongo?

Відповідь:
Індексація : Монго БД підтримує загальні вторинні індекси, що дозволяє виконувати різноманітні швидкі запити, а також надає унікальні, складні, геопросторові та повнотекстові можливості індексації.

Агрегація: Монго DB підтримує "конвеєрний конвеєр", який дозволяє будувати складні агрегації з простих фрагментів і дозволяє базі даних оптимізувати її.

Спеціальні типи колекцій: Монго-БД підтримує колекції, що перебувають у реальному часі, для даних, які мають закінчитися в певний час, наприклад сеанси. Він також підтримує колекції фіксованого розміру, які корисні для зберігання останніх даних, наприклад журналів.

Збереження файлів : DB Mongo підтримує простий у використанні протокол для зберігання великих файлів та метаданих файлів.
Деякі функції, спільні для реляційних баз даних, відсутні в БД Mongo, зокрема, приєднуються і складні багаторядкові транзакції. Відмова від них була архітектурним рішенням, щоб забезпечити більшу масштабованість, оскільки обидві ці особливості важко забезпечити ефективно в розподіленій системі.

3. що таке команда для початку роботи з DB DB?

Відповідь:
монгод
mongod –допомога щодо довідки та варіантів запуску

Перейдемо до наступних запитань щодо інтерв'ю з базою даних Mongo.

4. Як ви представляєте нульове значення в змінній у DBO DB?

Відповідь:
("X": null)

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

Відповідь:
var connectTo = function(port, dbname)
(
if (!port) (
port = 27017;
)
if (!dbname) (
dbname = "test";
)
db = connect("localhost:"+port+"/"+dbname);
return db;
);

6. Що таке GridF в БД Mongo?

Відповідь:
GridFS - це механізм зберігання великих бінарних файлів у MongoDB

Перейдемо до наступних запитань щодо інтерв'ю з базою даних Mongo.

7. Які переваги Mondo DB?

Відповідь:
Існує багато переваг Mongo DB, деякі функції, такі як Використання GridFS, можуть спростити ваш стек. Якщо ви вже використовуєте MongoDB, ви, можливо, зможете використовувати GridFS замість окремого інструменту для зберігання файлів. для зберігання файлів простіше. GridFS може полегшити деякі проблеми, які можуть проявляти певні файлові системи при використанні для зберігання завантажень користувачів. Наприклад, у GridFS немає проблем зі збереженням великої кількості файлів в одному каталозі.

8. Запишіть синтаксис для вираження рядків у БД Mongo?

Відповідь:
"$ Substr": (expr, startOffset, numToReturn)

9. Що таке MapReduce в БД Mongo

Відповідь:
MapReduce - це потужний і гнучкий інструмент для агрегації даних. Це може вирішити деякі проблеми, які є занадто складними для вираження, використовуючи мову запитів рамки агрегації. MapReduce використовує JavaScript як свою "мову запиту", щоб вона могла виражати довільно складну логіку. MapReduce, як правило, досить повільний і не повинен використовуватися для аналізу даних у режимі реального часу.

Частина 2 - Питання для інтерв'ю бази даних Mongo (розширено)

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

10. Напишіть різницю між нормалізацією та денормалізацією?

Відповідь:
Нормалізація - це розподіл даних на кілька колекцій із посиланнями між колекціями. Кожен фрагмент даних зберігається в одній колекції, хоча багато документів можуть посилатися на них. Таким чином, для зміни даних необхідно оновлювати лише один документ. Однак DB DB не має об'єднаних засобів, тому для збору документів з декількох колекцій знадобиться кілька запитів.
Денормалізація - це протилежність нормалізації: вбудовування всіх даних в один документ. Замість документів, що містять посилання на одну остаточну копію даних, багато документів можуть мати копії даних. Це означає, що декілька документів потрібно оновлювати, якщо інформація змінюється, але що всі пов'язані дані можна отримати за допомогою одного запиту.

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

Відповідь:
Кардинальність - скільки посилань має колекція на іншу колекцію. Загальні стосунки - це один-один, один-багато-чимало-багато-багато.

Перейдемо до наступних запитань щодо інтерв'ю з базою даних Mongo.

12. Коли не використовувати DB DB?

Відповідь:
Монго БД не підтримує транзакції, тому системи, які потребують транзакцій, повинні використовувати інший сховище даних. Існує кілька способів зламати просту семантику, схожу на транзакції, особливо на одному документі, але примусового виконання бази даних немає

13. Що таке реплікація в БД Монго?

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

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

Відповідь:
replicaSet = новий ReplSetTest (("вузли": 3))

Перейдемо до наступних запитань щодо інтерв'ю з базою даних Mongo.

15. коли відмова відмовляється в DB Mongo?

Відповідь:
MongoDB вирішує, що відкат занадто великий для виконання. Відкат може завершитися невдачею, якщо є більше 300 МБ даних або близько 30 хвилин операцій для відкочування. У цих випадках потрібно повторно синхронізувати вузол, який застряг у відкаті.

16. Що таке Шардінг у БД Монго?

Відповідь:
Шардінг відноситься до процесу розбиття даних між машинами, а термін розділення також іноді використовується для опису цього поняття. Вводячи підмножину даних на кожну машину, стає можливим зберігати більше даних та обробляти більше навантаження, не вимагаючи більших чи більш потужних машин, просто більшої кількості менш потужних машин.

17. Що таке ручне заточування?

Відповідь:
Ручне заточування можна здійснити практично з будь-яким програмним забезпеченням бази даних. Ручне посилення - це коли програма підтримує з'єднання з декількома різними серверами баз даних, кожен з яких є повністю незалежним. Програмі вдається зберігати різні дані на різних серверах та запитувати відповідні сервери для повернення даних. Такий підхід може працювати добре, але стає важко дотримуватися при додаванні чи видаленні вузлів із кластера або на тлі зміни розподілу даних або моделей завантаження.

Рекомендована стаття

Це був посібник щодо списку запитань та відповідей щодо бази даних Mongo, щоб кандидат міг легко розбити ці запитання щодо інтерв'ю бази даних Mongo. Ви також можете переглянути наступні статті, щоб дізнатися більше

  1. Відмінність Java від Node JS
  2. 13 дивовижних питань тестування баз запитань та відповідей
  3. Питання та відповіді щодо інтерв'ю Business Intelligence | Найкорисніше
  4. Питання та відповіді щодо інтерв'ю NoSQL | Найкорисніші та найпопулярніші
  5. Питання інтерв'ю Scrum та відповідь, яку ви повинні знати