Conditional grouping with $exists inside $cond

后端 未结 4 2070
情话喂你
情话喂你 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:51

    Use $ifNull instead of $cond in your $project:

    { $project: {MyKey: {$ifNull: ['$A', '$B'] }}}
    

    If A exists and is not null its value will be used; otherwise the value of B is used.

提交回复
热议问题