Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以根据多种货币进行分组吗?_Java_Spring_Mongodb_Mongotemplate - Fatal编程技术网

Java 我们可以根据多种货币进行分组吗?

Java 我们可以根据多种货币进行分组吗?,java,spring,mongodb,mongotemplate,Java,Spring,Mongodb,Mongotemplate,我有一个orderData的mongo文档。我想对它应用一些聚合。我有项目,我想根据项目对我的订单信息进行分组 但问题是,我的订单将以两种货币对一个客户,我想在我的UI中显示两种货币的合计 [{ "orderNumber": "abc#1", "project": "project1", "cashCollection": { "iso": "USD", "total": 100 }

我有一个orderData的mongo文档。我想对它应用一些聚合。我有项目,我想根据项目对我的订单信息进行分组

但问题是,我的订单将以两种货币对一个客户,我想在我的UI中显示两种货币的合计

[{
        "orderNumber": "abc#1",
        "project": "project1",
        "cashCollection": {
            "iso": "USD",
            "total": 100
        }
    },
    {
        "orderNumber": "abc#2",
        "project": "project1",
        "cashCollection": {
            "iso": "EUR",
            "total": 100
        }
    },
    {
        "orderNumber": "abc#3",
        "project": "project1",
        "cashCollection": {
            "iso": "USD",
            "total": 100
        }
    }
]
我希望得到这样的回应

{
    "project": "project1",
    "totalCashCollection": [{
            "iso": "USD",
            "total": 200
        },
        {
            "iso": "AUD",
            "total": 100
        }
    ]
}

我想通过mongo模板获取此结果。我被困在这上面了。任何主体都可以帮助吗?

在聚合管道中的项目字段上使用$group,使用$push oncashCollection@sushantmehta非常感谢。成功了。多谢各位