sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur utför jag SQL Join-motsvarigheten i MongoDB?

Från och med Mongo 3.2 är svaren på denna fråga för det mesta inte längre korrekta. Den nya $lookup-operatorn som läggs till i aggregeringspipelinen är i huvudsak identisk med en vänster yttre koppling:

https://docs.mongodb.org/master/reference/operator/aggregation/lookup/#pipe._S_lookup

Från dokumenten:

{
   $lookup:
     {
       from: <collection to join>,
       localField: <field from the input documents>,
       foreignField: <field from the documents of the "from" collection>,
       as: <output array field>
     }
}

Naturligtvis är Mongo inte en relationsdatabas, och utvecklarna är noga med att rekommendera specifika användningsfall för $lookup, men åtminstone från och med 3.2 är det nu möjligt att ansluta med MongoDB.



  1. MongoDB dropIndex()

  2. Enkelt sätt att generera kod med Mongoose och Node.js och Underscore?

  3. En guide till MongoDB med Java

  4. MongoDB lägg till anslutningsfältet från bas ett