Ce sunt modificatorii $sort și $slice la actualizare
Combinarea modificatorilor $sort și $slice în cadrul unui $push este un tipar extrem de performant pentru menținerea unor liste ordonate de dimensiune limitată (de exemplu un clasament Top 5 scoruri sau ultimele 10 acțiuni ale unui cont).
După inserarea noilor elemente aduse de $each, tabloul este sortat conform specificației din $sort, iar apoi este trunchiat la numărul maxim de elemente stabilit prin $slice.
Exemplu Concret: Menținerea automată a unui Top 5 scoruri
// Adaugă un nou scor, sortează descrescător și păstrează doar primele 5
db.jocuri.updateOne(
{ _id: "turneu_2026" },
{
$push: {
scoruri_de_top: {
$each: [ { jucator: "Alex", puncte: 980 } ],
$sort: { puncte: -1 },
$slice: 5
}
}
}
);
Întrebări & Exemple de Cod:
Modificatorii $sort și $slice la Update în MongoDBAi o nelămurire despre utilizarea comenzii
Modificatorii $sort și $slice la Update î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.