replaceOne

MongoDB 🟡 Mid

Definition

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.

Termes lies

#sgbd#interview#database#mongodb