Hi Adi
Is there a way of querying everything in one query using joins somehow?
MongoDB since version 3.2 provides the $lookup operator in the aggregation framework that does a left outer join of two collections.
Having said that, it looks like your MongoDB schema design was inherited from a relational database. Is this correct? Typical MongoDB schema design would embed subdocuments and denormalize the data, so that the application can find the most common case data it needs with a single find() query.
For more information about MongoDB schema design, please see:
Best regards
Kevin