Model.bulkWrite()
Mongoose 🟡 MidDéfinition
Méthode Mongoose qui exécute plusieurs opérations d'écriture (insertOne, updateOne, deleteOne...) en un seul aller-retour réseau, en appliquant le casting et la validation du schema a chaque opération avant de déléguer au bulkWrite() du driver MongoDB natif.
Analogie
Comme déposer plusieurs colis en une seule tournée du facteur plutôt qu'un aller-retour par colis.
Exemple de code
await User.bulkWrite([
{ insertOne: { document: { name: 'A', age: 30 } } },
{ updateOne: {
filter: { name: 'B' },
update: { $set: { age: 31 } }
}},
{ deleteOne: { filter: { name: 'C' } } }
]);
Cas d'usage
Importer ou synchroniser un gros volume de documents avec des opérations mixtes en une seule requête.
Anti-pattern
Boucler sur des save() individuels pour un import de masse au lieu de bulkWrite(), multipliant les allers-retours réseau.
Termes liés
Fiche mise à jour le 2026-09-27