sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo realizo el equivalente de SQL Join en MongoDB?

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.