Чому MongoDB називають документно-орієнтованою базою даних?
Тому що MongoDB зберігає дані у вигляді документів, а не рядків таблиці. Кожен документ - це JSON-подібний об'єкт (BSON) зі своєю структурою, який цілком описує сутність.
У чому суть документного підходу
- дані зберігаються як самодостатні документи (наприклад, користувач з усіма вкладеними полями)
- документи об'єднуються в колекції (аналог таблиць, але без жорсткої схеми)
- у різних документів усередині однієї колекції можуть бути різні набори полів
Приклад документа в MongoDB:
json
{
"name": "Alice",
"age": 25,
"skills": ["mongo", "node"],
"address": {
"city": "Berlin",
"street": "Main St"
}
}Чому це зручно
- можна зберігати вкладені структури прямо всередині документа (без JOIN)
- легко й швидко змінювати модель даних
- один документ = одна сутність у застосунку (добре лягає на JSON-світ вебу й API)
Підсумок: MongoDB називають документно-орієнтованою, тому що її базова одиниця зберігання - не рядок таблиці, а документ, який представляє цілу сутність у JSON-структурі.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.