lean()
Mongoose 🟡 MidDefinition
Methode qui retourne des objets JavaScript bruts au lieu d'instances Mongoose. 2 a 5x plus rapide car elle saute l'hydratation, les getters et les virtuals.
Analogie
Commander un plat a emporter sans assiette ni couverts : plus leger et plus rapide a servir.
Exemple de code
const users = await User
.find({ status: 'active' })
.lean();
// users[0].save() -> Error (pas un doc Mongoose)
Cas d'usage
API en lecture seule ou les donnees sont serialisees en JSON sans modification.
Anti-pattern
Utiliser lean() puis essayer d'appeler .save() ou des methodes d'instance Mongoose.