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" ] }
}
}
}
}
]);
Întrebări & Exemple de Cod:
Expresia $filter în MongoDB AggregationAi o nelămurire despre utilizarea comenzii
Expresia $filter în MongoDB Aggregationsau 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.