Please read Formatting code and log snippets in posts and update your sample documents so we can cut-n-paste into our systems.
If that projection can be done within find() it will probably involve $expr with $$ROOT to refer to fields outside the controllers array. But since relations is also an array I am not too sure. In particular, with _id:6789 where you have 2 qKey matching relevancy.
I think the change are better with a $project aggregation with $map on controllers.