mongoDB Join auf mehreren Feldern [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Mehrfache Join-Bedingungen mit dem $ lookup-Operator 3 answersIch schreibe SQL-Abfragen in mongoDB um. Kann jemand helfen, wie wir zwei Sammlungen mit mehreren Verknüpfungsschlüsseln und Bedingungen wie in der folgenden SQL-Abfrage verbinden.
SELECT S.* FROM LeftTable S
LEFT JOIN RightTable R ON S.ID =R.ID AND S.MID =R.MID WHERE R.TIM >0 AND S.MOB IS NOT NULL
Ich habe den folgenden Code, der für die Bedingung eines einzelnen Verknüpfungsschlüssels gilt. Ich würde mich freuen, wenn jemand mit mehreren Join-Schlüsseln und der WHERE-Klausel helfen kann, die Abfrage abzuschließen.
db.dim.aggregate([{$lookup:{from:"dimFactsVer11",localField:"Sub", foreignField:"Type", as:"EmbedUp"}}])