sql >> Databáze >  >> NoSQL >> MongoDB

Jak provedu ekvivalent SQL Join v MongoDB?

Od Mongo 3.2 už odpovědi na tuto otázku většinou nejsou správné. Nový operátor $lookup přidaný do agregačního kanálu je v podstatě identický s levým vnějším spojením:

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

Z dokumentů:

{
   $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 samozřejmě není relační databáze a vývojáři jsou opatrní, aby doporučovali konkrétní případy použití pro $lookup, ale přinejmenším od 3.2 je nyní možné připojit se pomocí MongoDB.



  1. Získejte nejnovější záznam MongoDB podle pole data a času

  2. Jaký je rozdíl mezi metodou HSET a HMSET v databázi redis

  3. MongoDB $kulatý

  4. Twisted:proč je to tak, že předání odloženého zpětného volání do odloženého vlákna způsobí, že se vlákno najednou zablokuje?