Modificatorii $sort și $slice la Update în MongoDB în MongoDB & NoSQL

Sortează și trunchează un tablou în timpul unei operațiuni $push pentru a menține liste de dimensiune fixă (ex. Top 10).

Sintaxă
{ $push: { tablou: { $each: [...], $sort: { camp: 1 }, $slice: numar } } }

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
            }
        }
    }
);

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Modificatorii $sort și $slice la Update în MongoDB

Ai o nelămurire despre utilizarea comenzii Modificatorii $sort și $slice la Update în MongoDB sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.