I would definitely do that if I had a use case.
https://docs.mongodb.com/manual/reference/operator/aggregati...
It also offers recursive left outer joins with $graphLookup.
db.employees.aggregate([{ $lookup: { from: "departments", localField: "departmentName", foreignField: "departmentName", as: "managers" } }]);
I would definitely do that if I had a use case.