Arrays 使用Mongo进行排序分组

Arrays 使用Mongo进行排序分组,arrays,python-3.x,mongodb,mongodb-query,aggregation-framework,Arrays,Python 3.x,Mongodb,Mongodb Query,Aggregation Framework,我想按字段分组,但只对数组中相同的下列值进行分组并计数。作为一个$group+count可以,但我必须保持顺序。首选快速解决方案/首选聚合框架,因为我有至少20万个14,5MB的文档。对于1个文档,数据数组的长度约为8000 尽管我花了很多时间在谷歌上搜索,但我没有找到任何方法。我真的不想在这里映射/减少(即使这样做可能很有趣) 预期结果: { header : { Number : 1, type : 1 }, data: {

我想按字段分组,但只对数组中相同的下列值进行分组并计数。作为一个$group+count可以,但我必须保持顺序。首选快速解决方案/首选聚合框架,因为我有至少20万个14,5MB的文档。对于1个文档,数据数组的长度约为8000

尽管我花了很多时间在谷歌上搜索,但我没有找到任何方法。我真的不想在这里映射/减少(即使这样做可能很有趣)

预期结果:

{
    header : {
        Number : 1,
        type : 1
    },

    data: {
        Status A : 2,
        Status B : 1,
        Status C : 1,
        Status A : 2 
    }
}
预期结果可能更灵活,我只需要计数信息并保持序列顺序


谢谢大家!

您的代码对于您的反馈来说格式很差,现在可以了吗?很抱歉,这是我的第一篇帖子,没想到花了这么多时间。你的代码对你的反馈来说格式很差,现在可以了吗?对不起,这是我的第一篇帖子,没想到花了那么多时间。
{
    header : {
        Number : 1,
        type : 1
    },

    data: {
        Status A : 2,
        Status B : 1,
        Status C : 1,
        Status A : 2 
    }
}