Ce sunt $cond și $switch în MongoDB
Expresiile condiționale permit generarea dinamică a valorilor în cadrul etapelor $project, $addFields sau $set:
$cond: operatorul ternar IF-THEN-ELSE; primește o matrice de 3 argumente:[ <condiție>, <adevărat>, <fals> ].$switch: alternativa ideală când aveți mai multe ramuri posibile (echivalentul instrucțiuniiswitchsauCASE WHEN).
Exemplu Concret: Clasificarea clienților pe niveluri de fidelitate
db.clienti.aggregate([
{
$project: {
nume: 1,
nivelFidelitate: {
$switch: {
branches: [
{ case: { $gte: [ "$totalCheltuit", 5000 ] }, then: "VIP Platinum" },
{ case: { $gte: [ "$totalCheltuit", 2000 ] }, then: "Gold" },
{ case: { $gte: [ "$totalCheltuit", 500 ] }, then: "Silver" }
],
default: "Standard"
}
},
statusLivrareGratuita: {
$cond: [ { $gt: [ "$puncte", 100 ] }, "Eligibil", "Neeligibil" ]
}
}
}
]);
Întrebări & Exemple de Cod:
Expresiile condiționale $cond și $switch în MongoDBAi o nelămurire despre utilizarea comenzii
Expresiile condiționale $cond și $switch î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.