sql >> Database >  >> NoSQL >> MongoDB

Hoe voer ik het SQL Join-equivalent uit in MongoDB?

Vanaf Mongo 3.2 zijn de antwoorden op deze vraag meestal niet meer correct. De nieuwe $lookup-operator die aan de aggregatiepijplijn is toegevoegd, is in wezen identiek aan een left outer join:

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

Uit de documenten:

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

Natuurlijk is Mongo niet een relationele database, en de ontwikkelaars zijn voorzichtig met het aanbevelen van specifieke use-cases voor $lookup, maar in ieder geval vanaf 3.2 is joinen nu mogelijk met MongoDB.



  1. Waarom is de MongoDB Node Driver-genererende instantiepool vernietigde fouten?

  2. Hoe zoekopdrachten te vinden die geen indexen gebruiken of traag zijn in mongodb

  3. Google Cloud Mongo DB:extern IP-adres maakt geen verbinding

  4. Problemen oplossen