MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak wykonać odpowiednik SQL Join w MongoDB?

Od Mongo 3.2 odpowiedzi na to pytanie w większości nie są już poprawne. Nowy operator $lookup dodany do potoku agregacji jest zasadniczo identyczny z lewym złączeniem zewnętrznym:

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

Z dokumentów:

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

Oczywiście Mongo nie relacyjnej bazy danych, a programiści ostrożnie zalecają konkretne przypadki użycia $lookup, ale przynajmniej od 3.2 robienie łączenia jest teraz możliwe z MongoDB.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. TransactionRequiredException Wykonywanie zapytania aktualizującego/usuwającego

  2. MongoDB jako usługa kolejkowa?

  3. mongodb znajdź przez porównanie wartości pól

  4. Jak wybrać poddokumenty za pomocą MongoDB

  5. Atrybuty dynamiczne w Rails i Mongoid