如何在数据库中进行左联接(Mongo)

Rag*_*534 1 mongodb mongodb-query aggregation-framework

我是Mongo的新手!请帮助我如何在Mongo中退出加入

Sql语句:

Select * from TableA left Join TableB 
on (TableA.col1 = TableB.col1 AND TableB.col2 = "ABC")
Run Code Online (Sandbox Code Playgroud)

请向我提供等效的Mongo查询!!!

提前致谢 !

wp7*_*8de 5

从Mongo 3.2开始,您可以通过向聚合管道中添加新的$ lookup运算符来等效于左外部联接:https : //docs.mongodb.org/master/reference/operator/aggregation/lookup/#pipe。 _S_lookup

您的查询将变成这样:

db.TableB.aggregate([
{
  $match:{col2:"ABC"}
},
{
   $lookup:
   {
       from: TableA,
       localField: "col1",
       foreignField: "col1",
       as: "aliasForTable1Collection"
   }
}
])
Run Code Online (Sandbox Code Playgroud)