От Mongo 3.2 отговорите на този въпрос в повечето случаи вече не са правилни. Новият оператор $lookup, добавен към конвейера за агрегиране, е по същество идентичен с лявото външно присъединяване:
https://docs.mongodb.org/master/reference/operator/aggregation/lookup/#pipe._S_lookup
От документите:
{
$lookup:
{
from: <collection to join>,
localField: <field from the input documents>,
foreignField: <field from the documents of the "from" collection>,
as: <output array field>
}
}
Разбира се, Mongo не релационна база данни и разработчиците внимават да препоръчват конкретни случаи на използване за $lookup, но поне от 3.2 правенето на присъединяване вече е възможно с MongoDB.