Как работают индексы в MongoDB и как их создать через Mongoose?

Middle
261 просмотров
AFK Offer AI

Индексы ускоряют запросы но замедляют запись. В Mongoose: schema.index({ email: 1 }, { unique: true }). Или на поле: email: { type: String, index: true }. Compound index: schema.index({ userId: 1, createdAt: -1 }). TTL index: schema.index({ createdAt: 1 }, { expireAfterSeconds: 3600 }) — автоудаление через час. explain() показывает использованный индекс. В production autoIndex: false и создавай индексы отдельно через миграции. Индексы на часто читаемых полях и полях в $match/$sort.

Следующий вопрос

Что такое тип never в TypeScript?