Mongoose Population

NestJS 🟡 Mid

Definition

Mecanisme pour charger automatiquement les documents references depuis d'autres collections. Equivalent des jointures SQL pour MongoDB.

Analogie

Comme des liens hypertexte dans un document : cliquer dessus charge le contenu reference.

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 requetes manuelles.

Anti-pattern

Populer toutes les references par defaut, causant des requetes excessives sur les grandes collections.
#database