replaceOne
MongoDB 🟡 MidDefinition
Remplace entierement un document par un nouveau, en conservant le meme _id. Contrairement a updateOne, ne prend pas d'operateurs mais un document complet.
Analogie
Jeter l'ancienne fiche et en ecrire une toute nouvelle avec le meme numero de dossier.
Exemple de code
await db.collection('users').replaceOne(
{ _id: userId },
{ name: 'Bob', age: 31, role: 'admin' }
);
Cas d'usage
Quand un document est entierement recalcule et doit etre remplace en bloc.
Anti-pattern
Utiliser replaceOne pour modifier un seul champ, perdant tous les autres champs du document.