Ce este findOneAndDelete() în MongoDB
Metoda findOneAndDelete() realizează o operațiune atomică de găsire și eliminare a unui singur document dintr-o colecție. Avantajul major față de o succesiune manuală findOne() urmată de deleteOne() este atomicitatea la nivel de document: nicio altă operațiune concurentă nu poate modifica sau citi documentul între momentul găsirii și cel al ștergerii efective.
Documentul returnat este reprezentarea sa înainte de ștergere, ceea ce o face ideală pentru procesarea cozilor de mesaje (job queues) sau arhivarea automată.
// Găsește primul task cu prioritate ridicată și îl elimină atomic
const taskProcesat = db.coada_taskuri.findOneAndDelete(
{ status: "in_asteptare", prioritate: "ridicata" },
{
sort: { creat_la: 1 },
projection: { titlu: 1, payload: 1 }
}
);
printjson(taskProcesat);
Opțiunile acceptate includ sort (pentru a alege care document să fie șters dacă filtrul găsește mai multe potriviri), projection (pentru a limita câmpurile returnate) și maxTimeMS.
Întrebări & Exemple de Cod:
Metoda findOneAndDelete() în MongoDBAi o nelămurire despre utilizarea comenzii
Metoda findOneAndDelete() î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.