Expresia $filter în MongoDB Aggregation în MongoDB & NoSQL

Filtrează elementele unui tablou pe baza unei condiții logice, returnând un sub-tablou care conține doar elementele conforme.

Sintaxă
{ $filter: { input: <tablou>, as: <numeVar>, cond: <expresie-booleana> } }

Ce este expresia $filter

Expresia $filter permite filtrarea elementelor unui tablou intern fără a fi nevoie să „despachetați” documentul cu $unwind și să îl regrupați ulterior. Ea primește trei parametri:

  • input: tabloul care urmează a fi filtrat.
  • as: numele variabilei atribuite fiecărui element în timpul parcurgerii (accesibilă prin prefixul $$).
  • cond: expresia booleană evaluată pentru fiecare element. Elementele pentru care condiția este adevărată sunt păstrate.
Exemplu Concret: Păstrarea doar a tranzacțiilor aprobate
db.utilizatori.aggregate([
    {
        $project: {
            email: 1,
            platiAprobate: {
                $filter: {
                    input: "$istoric_plati",
                    as: "plata",
                    cond: { $eq: [ "$$plata.status", "finalizat" ] }
                }
            }
        }
    }
]);

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Expresia $filter în MongoDB Aggregation

Ai o nelămurire despre utilizarea comenzii Expresia $filter în MongoDB Aggregation 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.