Ce sunt expresiile $size și $map
Manipularea tablourilor direct în pipeline se realizează prin expresii funcționale puternice:
$size: returnează numărul exact de elemente conținute în tablou.$map: parcurge un tablou, atribuie fiecare element unei variabile temporare (argumentulas) și aplică o expresie de transformare (argumentulin), returnând un nou tablou cu elementele transformate (similar metodeiArray.prototype.mapdin JavaScript).
Exemplu Concret: Calcularea TVA-ului pentru fiecare articol dintr-o comandă
db.comenzi.aggregate([
{
$project: {
numarArticole: { $size: "$articole" },
preturiCuTVA: {
$map: {
input: "$articole",
as: "produs",
in: {
nume: "$$produs.titlu",
pretCuTVA: { $multiply: [ "$$produs.pretFaraTVA", 1.19 ] }
}
}
}
}
}
]);
Întrebări & Exemple de Cod:
Expresiile $size și $map în MongoDB AggregationAi o nelămurire despre utilizarea comenzii
Expresiile $size și $map î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.