Arp*_*yee 3 join outer-join mongodb nosql
我想通过查找 mongoDB 查询在 MongoDB 中执行完全外连接。这可能吗?MongoDB 是否有其他替代方案支持完全外连接?
[更新:]
我想从 Collection1 和 Collection2 获得结果,如下附件:
示例:需要结果
上述结果列中可能存在不同的算术运算,将进一步用于计算。
您可以使用 $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)
| 归档时间: |
|
| 查看次数: |
4945 次 |
| 最近记录: |