Model.bulkWrite()

Mongoose 🟡 Mid

Dé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.
#sgbd#interview#database#mongoose

Fiche mise à jour le 2026-09-27

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