A partir de Mongo 3.2, la mayoría de las respuestas a esta pregunta ya no son correctas. El nuevo operador de $búsqueda agregado a la canalización de agregación es esencialmente idéntico a una combinación externa izquierda:
https://docs.mongodb.org/master/reference/operator/aggregation/lookup/#pipe._S_lookup
De los documentos:
{
$lookup:
{
from: <collection to join>,
localField: <field from the input documents>,
foreignField: <field from the documents of the "from" collection>,
as: <output array field>
}
}
Por supuesto que Mongo no una base de datos relacional, y los desarrolladores están teniendo cuidado de recomendar casos de uso específicos para $lookup, pero al menos a partir de 3.2 ahora es posible unir con MongoDB.