Conditional grouping with $exists inside $cond

后端 未结 4 2068
情话喂你
情话喂你 2020-12-05 04:23

I have two keys A and B and their existence in the document is mutually exclusive. I have to group by A when A exists and group by B when B exists. So I am $project

4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-05 04:40

    if one wants to check $exists with in $cond an alternative approach is to use $not with $cond

    {$project: {MyKey: {$cond: [{$not: ["$A"]}, "$B", "$A"]}}} 
    

    and truth table for $not is as

    Hopes that Helps

提交回复
热议问题