gpt4 book ai didi

mongodb - 完全外部加入 MongoDB

转载 作者:行者123 更新时间:2023-12-02 03:49:50 25 4
gpt4 key购买 nike

我想通过查找 mongoDB 查询在 MongoDB 中执行 Full Outer Join。这可能吗? MongoDB 是否通过任何其他替代方案支持 Full Outer Join?

[更新:]

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

示例:Result Required

在上面的结果栏中可能会有不同的算术运算,将在计算中进一步使用。

最佳答案

您可以使用 $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]}}
}}])

关于mongodb - 完全外部加入 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45809794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com