intermediate

Mongoose

Используйте Mongoose schemas, models, validation, middleware и population, не теряя MongoDB document design.

На интервью по Mongoose — моделирование документов MongoDB через schemas, models, validation, middleware и population, а не реляционные привычки в документах.

Подтемы: schemas, models, validation, middleware, population.

На интервью: embedding vs referencing для агрегата, когда важен lean, как population влияет на число запросов.

Типовые ошибки: неограниченный рост документа; скрытые запросы в hooks и populate; unique без индексов.

Компромисс — удобство Mongoose против явного проектирования путей доступа в MongoDB.

Чеклист:

  • Документы вокруг владения агрегатом.
  • Разделяйте валидацию API и правила схемы.
  • Считайте запросы на read path.
  • Embedding, если данные читаются вместе.