I would try to use an aggregation that start with a $documents stage where each document is a guid. The I would $lookup in the collection using localField and foreignField. The general form of the pipeline would be something like:
I would worry too about: