Mongoose Population

NestJS 🟡 Mid

Définition

Mécanisme pour charger automatiquement les documents références depuis d'autres collections. Équivalent des jointures SQL pour MongoDB.

Analogie

Comme des liens hypertexte dans un document : cliquer dessus charge le contenu référence.

Exemple de code

async findWithOwner(id: string) {
  return this.catModel
    .findById(id)
    .populate('owner')
    .exec();
}

Cas d'usage

Charger les documents lies sans faire plusieurs requêtes manuelles.

Anti-pattern

Populer toutes les références par défaut, causant des requêtes excessives sur les grandes collections.
#database

← → au clavier pour passer d'une fiche à l'autre