如何将两个单独的Mongo聚合合并为一个聚合?

时间:2020-10-10 20:16:31

标签: mongodb aggregation-framework

我有两个聚合查询,我想将它们合并成一个聚合查询。我想知道如何实现这一目标。

两个查询都在谈论一个名为Submission的集合,该集合主要是关于status的。以下是两个聚合查询的 :

Aggregation 1: Submissions grouped by the Booking ID all have the status SUCCESS

Aggregation 2: Submissions grouped by the Booking ID have at least one with status ERROR

理想情况下,我希望得到以下结果:

{
    "_id": null,
    "successBookingIds": [
      "NW111"
    ],
    "errorBookingIds": [
      "NW115"
    ]
}

如何才能以最佳方式实现这一目标?考虑性能。

1 个答案:

答案 0 :(得分:0)

您可以使用$facet阶段实现此用例

d[Variable1].append(Variable2)

See Working query in MongoDB Playground