Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Expresiile condiționale $cond și $switch în MongoDB în MongoDB & NoSQL

Evaluează condiții logice booleene în etapele de agregare (echivalentul IF-THEN-ELSE și CASE WHEN din SQL).

Sintaxă
{ $cond: [ conditie, dacaAdevarat, dacaFals ] } | { $switch: { branches: [ ... ], default: ... } }

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țiunii switch sau CASE 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" ]
            }
        }
    }
]);

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Expresiile condiționale $cond și $switch în MongoDB

Ai o nelămurire despre utilizarea comenzii Expresiile condiționale $cond și $switch î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.