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
$project
You can simulate exists with
$ne : [$var_to_check, undefined]
This returns true if the var is defined