Чим колекція відрізняється від таблиці в SQL?
Різниця в тому, що колекція гнучкіша і не вимагає строгої схеми, а таблиця жорстко зафіксована за структурою.
Ключові відмінності
- Схема
- SQL-таблиця вимагає заздалегідь описаних колонок та їхніх типів.
- Колекція в MongoDB не вимагає схеми - у документів можуть бути різні поля.
- Структура даних
- Таблиця зберігає плоскі рядки.
- Колекція зберігає документи, які можуть містити вкладені об'єкти й масиви.
- Зміна даних
- У SQL при зміні структури потрібна міграція (ALTER TABLE).
- У MongoDB просто починаєш записувати нові поля - старі документи лишаються як є.
- Зв'язки
- SQL використовує JOIN для зв'язку таблиць.
- MongoDB частіше зберігає пов'язані дані всередині одного документа (вкладеність замість JOIN).
Підсумок: колекція - це вільніше й гнучкіше сховище документів, тоді як таблиця - строго структурована система з фіксованими колонками.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.