bulkWrite

MongoDB 🟡 Mid

Definition

Execute un ensemble d'operations d'ecriture (insert, update, delete) en un seul appel reseau. Supporte les modes ordonne et non-ordonne pour optimiser les performances.

Analogie

Envoyer un colis contenant plusieurs courriers au lieu de poster chaque lettre separement.

Exemple de code

await db.collection('users').bulkWrite([
  { insertOne: { document: { name: 'New' } } },
  { updateOne: {
    filter: { name: 'Old' },
    update: { $set: { status: 'archived' } }
  }},
  { deleteOne: { filter: { name: 'Gone' } } }
]);

Cas d'usage

Executer des migrations complexes melangeant insertions, mises a jour et suppressions en une seule operation atomique.

#sgbd#interview#database#mongodb