具有mongodb聚合的多个组

时间:2017-08-14 14:49:39

标签: javascript mongodb grouping aggregate

我正在尝试对此数据使用to_order= [e2,E1,e5,E4,e3] ordered= sorted(to_order, key= lambda x: x.lower()) # ordered should be [E1,e2,e3,E4,e5] 聚合:

mongoDb

我要做的是我需要检索2组。它必须按"_id": ObjectId("598dbd301ab6476e5b15e05e"), "updated_at": ISODate("2017-08-11T14:20:32.865Z"), "created_at": ISODate("2017-08-11T14:20:32.865Z"), "action": ObjectId("59760749a398cb323cf1c051"), "subAction": ObjectId("5980c3807a8cb300110d87d3"), "person": ObjectId("598dbd2f1ab6476e5b15e05b"), "session": ObjectId("598dbd2f1ab6476e5b15e05c"), "dateAccomplish": ISODate("2017-08-11T14:20:32Z"), "createdBy": ObjectId("595f8426645bf5f47366fb29"), "updatedBy": ObjectId("595f8426645bf5f47366fb29"), actions分组。

预期的输出数据如下所示:

subactions

有许多子行动都有行动,我想将每个行动与其列出的子行动进行汇总

1 个答案:

答案 0 :(得分:0)

要按多个字段进行分组,$group应使用复合DECODE多次应用,并在每个下一组中逐渐减少它:

IIF