$cond
The $cond operator in Amazon DocumentDB is used to evaluate a conditional expression and return one of two possible result expressions.
Parameters
-
if: The boolean expression to evaluate. -
then: The expression to return if theifexpression is true. -
else: The expression to return if theifexpression is false.
Example (MongoDB Shell)
The following example demonstrates the use of the $cond operator to return a value based on the age of a person.
Create sample documents
db.people.insertMany([ { _id: 1, name: "John Doe", age: 35 }, { _id: 2, name: "Jane Doe", age: 25 }, { _id: 3, name: "Bob Smith", age: 65 } ]);
Query example
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" } } } } } } ])
Output
[
{ "_id" : 1, "name" : "John Doe", "ageGroup" : "middle-aged" },
{ "_id" : 2, "name" : "Jane Doe", "ageGroup" : "young" },
{ "_id" : 3, "name" : "Bob Smith", "ageGroup" : "elderly" }
]
Code examples
To view a code example for using the $cond command, choose the tab for the language that you want to use: