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