mongodb $lookup -- Что это в агрегации

Оператор $lookup

Позволяет выполнить left outer join данной коллекции с коллекцией к которой не применён шардинг и находящейся в той же базе (то есть то, что в простых проектах обычно и имеется).

Формат:

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

Например (кусок из php кода):

                    '$lookup' => [
                        'from'         => 'auto_clinical.result',
                        'localField'   => '_id',
                        'foreignField' => 'auto_clinical_id',
                        'as'           => 'results',
                    ],

Источник: https://docs.mongodb.com/manual/referenc...

Key Words for FKN + antitotal forum (CS VSU):