bulkWrite
MongoDB 🟡 MidDefinition
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.