Я пытаюсь получить aggregation
, который возвращает поле (в документе), если выполнены два условия,
Я делаю это на $project
этапе и попытался написать это следующим образом:
"conversionName" : { "$cond" : [ { "$and" : [ { "$eq" : [ "$webpage", "Product" ] }, { "$eq" : [ "$isConverted", true ] } ] }, "$conversion.name", 0 ] }
, поэтому, если веб-страница имеет значение Product, а isConverted имеет значение true, тогда в этом документе будет отображаться значение translation.name.
The current aggregation fails due to : "The $cond accumulator is a unary operator' on server main-shard-00-00-mhxad.gcp.mongodb.net:27017. "
Другие части агрегатов работают отлично.
Каким образом я могу вернуть значение с $cond
commend? Если нет - какой другой способ может удовлетворить мои потребности?