Мы можем комбинировать условия с помощью $ switch или $ cond с проекцией в mon go. После запроса is mon go для того же
db.action.aggregate(
{
$project:
{
"name":"$name",
"condNAme" :
{
$switch:
{
branches: [
{ case: {$eq: ["$clientId", 1000]}, then:"cond1"},
{ case: {$eq: ["$clientId", 1001]}, then:"cond2"},
],
default:0
}
}
}
}
)
, если первое условие выполнено, оно добавится cond1, если выполняется второе условие, к нему добавляется cond2. Таким образом, мы можем определить, какое условие выполняется до истины