MongoDB 中的完整外部连接

Arp*_*yee 3 join outer-join mongodb nosql

我想通过查找 mongoDB 查询在 MongoDB 中执行完全外连接。这可能吗?MongoDB 是否有其他替代方案支持完全外连接?

[更新:]

我想从 Collection1 和 Collection2 获得结果,如下附件:

示例:需要结果

上述结果列中可能存在不同的算术运算,将进一步用于计算。

Kat*_*eva 5

您可以使用 $unionWith (从 4.4 开始),如下所示:

db.c1.aggregate([
{$set: {
  mark1: "$marks"
}}, 
{$unionWith: {
  coll: 'c2',
  pipeline: [{$set: {mark2: "$marks"}}]
}}, 
{$group: {
  _id: "$name",
  result: {
    $sum: "$marks"
  },
  mark1: {$first: {$ifNull: ["$mark1", 0]}},
  mark2: {$first: {$ifNull: ["$mark2", 0]}}
}}])
Run Code Online (Sandbox Code Playgroud)