intermediate
MongoDB
Используйте document modeling, collections, indexes, aggregation, schema design и transactions вокруг access patterns и consistency needs.
На интервью по MongoDB проверяют моделирование документов под паттерны доступа: embedding vs referencing, индексы под составные запросы, aggregation pipeline и когда multi-document transactions оправданы.
Подтемы: documents, collections, indexes, aggregation pipeline, schema design, transactions.
На интервью: набросайте форму документа для read-heavy фичи, назовите индексы под pipeline и риски роста документа и write contention.
Типовые ошибки: реляционная модель с join в приложении; неограниченный рост документа; транзакции по умолчанию вместо границ документа.
Компромисс — между гибкостью схемы и дисциплиной индексов и операционной сложностью на масштабе.
Чеклист:
- Моделируйте под локальность чтения и границы обновления.
- Индексируйте реальные формы запросов и сортировки.
- Aggregation — для reshape на сервере, не fan-out в приложении.
- Транзакции — только для междокументных инвариантов.