MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да изпълня еквивалента на SQL Join в MongoDB?

От Mongo 3.2 отговорите на този въпрос в повечето случаи вече не са правилни. Новият оператор $lookup, добавен към конвейера за агрегиране, е по същество идентичен с лявото външно присъединяване:

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

От документите:

{
   $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 не релационна база данни и разработчиците внимават да препоръчват конкретни случаи на използване за $lookup, но поне от 3.2 правенето на присъединяване вече е възможно с MongoDB.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Монго групиране и натискане:бутане на всички полета

  2. MongoDB $strLenCP

  3. SQL LPAD()

  4. Създайте индекс за заместващ текст в MongoDB

  5. Spring data mongodb - Опцията „курсор“ е задължителна