【问题标题】:How to do Left Join in DB (Mongo) [duplicate]如何在 DB(Mongo)中进行左连接 [重复]
【发布时间】:2018-04-08 01:56:19
【问题描述】:

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

Sql 语句:

Select * from TableA left Join TableB 
on (TableA.col1 = TableB.col1 AND TableB.col2 = "ABC")

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

提前致谢!

【问题讨论】:

标签: mongodb mongodb-query aggregation-framework


【解决方案1】:

从 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"
   }
}
])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 2015-01-12
    • 2017-03-01
    • 1970-01-01
    • 2017-12-01
    • 2018-08-08
    • 1970-01-01
    相关资源
    最近更新 更多