If you want to ask me why I am using $lookup to join to collections and not nesting them please look at this
https://www.mongodb.com/community/forums/t/how-to-get-access-to-only-the-object-in-sub-document-where-there-was-a-hit-match-in-atlas-search/286867?u=arjun_kochhar_leodeo
With $search we cannot access the keys of sub documents. Therefore I need to create separate collections and join them. But even that is not working with $search. As described, I am able to do a $Search and then the $lookup on the search results is not working.