As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$cond
O $cond operador no Amazon DocumentDB é usado para avaliar uma expressão condicional e retornar uma das duas expressões de resultado possíveis.
Parâmetros
-
if: A expressão booleana a ser avaliada. -
then: a expressão a ser retornada se aifexpressão for verdadeira. -
else: a expressão a ser retornada se aifexpressão for falsa.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $cond operador para retornar um valor com base na idade de uma pessoa.
Crie documentos de amostra
db.people.insertMany([ { _id: 1, name: "John Doe", age: 35 }, { _id: 2, name: "Jane Doe", age: 25 }, { _id: 3, name: "Bob Smith", age: 65 } ]);
Exemplo 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" } } } } } } ])
Saída
[
{ "_id" : 1, "name" : "John Doe", "ageGroup" : "middle-aged" },
{ "_id" : 2, "name" : "Jane Doe", "ageGroup" : "young" },
{ "_id" : 3, "name" : "Bob Smith", "ageGroup" : "elderly" }
]
Exemplos de código
Para ver um exemplo de código para usar o $cond comando, escolha a guia do idioma que você deseja usar: