Ce este findOneAndReplace() în MongoDB
Spre deosebire de findOneAndUpdate(), care aplică operatori specifici precum $set sau $inc pe anumite proprietăți, findOneAndReplace() înlocuiește întregul conținut al documentului identificat cu noul obiect furnizat, păstrând doar câmpul _id intact.
Prin intermediul parametrului returnDocument (cu valorile 'before' sau 'after'), puteți configura metoda să returneze fie starea originală dinaintea rescrierii, fie noul document salvat.
Exemplu Concret: Resetarea profilului unui utilizator
// Înlocuiește complet profilul utilizatorului și returnează versiunea nouă
const profilNou = db.utilizatori.findOneAndReplace(
{ email: "ion.popescu@exemplu.ro" },
{
nume: "Ion Popescu",
email: "ion.popescu@exemplu.ro",
rol: "membru",
activ: true,
resetat_la: new Date()
},
{
returnDocument: "after",
upsert: false
}
);
printjson(profilNou);
Întrebări & Exemple de Cod:
Metoda findOneAndReplace() în MongoDBAi o nelămurire despre utilizarea comenzii
Metoda findOneAndReplace() în MongoDBsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.