Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$cond
El $cond operador de Amazon DocumentDB se utiliza para evaluar una expresión condicional y devolver una de las dos posibles expresiones de resultado.
Parámetros
-
if: La expresión booleana que se va a evaluar. -
then: La expresión que se devolverá si laifexpresión es verdadera. -
else: La expresión que se devolverá si laifexpresión es falsa.
Ejemplo (MongoDB Shell)
El siguiente ejemplo demuestra el uso del $cond operador para devolver un valor basado en la edad de una persona.
Cree documentos de muestra
db.people.insertMany([ { _id: 1, name: "John Doe", age: 35 }, { _id: 2, name: "Jane Doe", age: 25 }, { _id: 3, name: "Bob Smith", age: 65 } ]);
Ejemplo de consulta
db.people.aggregate([ { $project: { name: 1, ageGroup: { $cond: { if: { $lt: ["$age", 30] }, then: "young", else: { $cond: { if: { $lt: ["$age", 65] }, then: "middle-aged", else: "elderly" } } } } } } ])
Salida
[
{ "_id" : 1, "name" : "John Doe", "ageGroup" : "middle-aged" },
{ "_id" : 2, "name" : "Jane Doe", "ageGroup" : "young" },
{ "_id" : 3, "name" : "Bob Smith", "ageGroup" : "elderly" }
]
Ejemplos de código
Para ver un ejemplo de código para usar el $cond comando, elija la pestaña del idioma que desee usar: